web-dev-qa-db-fra.com

Impossible de trouver la méthode Android () pour les arguments

J'ai essayé d'importer un projet dans Android Studio et c'est là que je suis bloqué. Il existe une question similaire sur Stack Overflow mais cela ne m'a pas permis de résoudre mon erreur. 

Voici mon journal des erreurs:

C:\<some location>\build.gradle

Error:(24, 1) A problem occurred evaluating root project '<project name>'.
> Could not find method Android() for arguments [build_4fli1jm76ubcnxesnhqnhie47$_run_closure3@6e71db85] on root project '<project name>'.
Information:BUILD FAILED

Les messages de synchronisation de Gradle sont:

Erreur: (24, 0) Méthode DSL Gradle introuvable: 'Android ()' Possible causes:

  • Le projet 'PoojaPeople' utilise peut-être une version de Gradle qui ne contient pas la méthode. Paramètres Gradle
  • Le fichier de construction il manque peut-être un plugin Gradle. Appliquer Gradle plugin
  • Je ne sais pas trop où se trouve exactement cette méthode Android(). S'il s'agit de celui situé dans le fichier build.gradle de l'application, je ne sais toujours pas exactement où aller à partir de maintenant. Toute aide est appréciée. 

    Mon build.gradle est

    buildscript {
        repositories {
            maven { url "http://dl.bintray.com/populov/maven" }
            mavenCentral()
        }
         dependencies {
            classpath 'com.Android.tools.build:gradle:2.1.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    allprojects {
        repositories {
            maven { url "http://dl.bintray.com/populov/maven" }
            mavenCentral()
    
        }
    }
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    Android {
        compileSdkVersion 17
        buildToolsVersion '23.0.0'
    }
    dependencies {
        compile files('app/libs/junit-4.12-JavaDoc.jar')
    }
    apply plugin: 'maven'
    
    58
    user1528506

    Vous utilisez le mauvais fichierbuild.gradle.

    Dans votre fichier de niveau supérieur, vous ne pouvez pas définir un bloc Android.

    Il suffit de déplacer cette partie dans le fichier module/build.gradle.

    Android {
        compileSdkVersion 17
        buildToolsVersion '23.0.0'
    }
    dependencies {
        compile files('app/libs/junit-4.12-JavaDoc.jar')
    }
    apply plugin: 'maven'
    
    138

    les mecs. J'avais le même problème auparavant quand j'essaie d'importer un paquet.aardans mon projet et, malheureusement, avant de créer le paquet .aar en tant que dépendance de module de mon projet, j'avais deux modules ( une surROS-Android-CV-BRIDGE, on est déjàOPENCV-FOR-Android) déjà. Alors, j'ai eu cette erreur quand vous vous êtes rencontrés:

    Error:Could not find method Android() for arguments [org.ros.gradle_plugins.RosAndroidPlugin$_apply_closure2_closure4@7e550e0e] on project ‘:xxx’ of type org.gradle.api.Project.
    

    C'est donc la douloureuse structure en niveaux qui a provoqué ce problème lorsque vous avez plusieurs modules dans votre projet, et pire, ils sont importés de différentes manières ou ont différents types (packages .jar/.aar ou tout simplement un projet de bibliothèque Java). Et c'est vraiment un casse-tête de rendre la configuration compatible avec la version-compilation, les dépendances de bibliothèque etc. dans chaque sous-projet avec le projet principal.

    J'ai résolu mon problème, il suffit de suivre ces étapes:

    Copiez le package .aar dans app/libs.

    Ajoutez ceci dans le fichier app/build.gradle: 

    repositories {
        flatDir {
            dirs 'libs' //this way we can find the .aar file in libs folder
        }
    }
    

    ③ Ajoutez ceci dans votre fichier add build.gradle du module auquel vous souhaitez appliquer la dépendance .aar (dans mon cas, ajoutez simplement ceci dans mon fichier app/build.gradle):

    dependencies {
        compile(name:'package_name', ext:'aar')
    }
    

    Donc, si c'est possible, essayez simplement d'exporter votre dépendance au module sous la forme d'un paquet.aar, puis suivez cette procédure pour l'importer dans votre projet principal. Quoi qu'il en soit, j'espère que cela peut être une bonne suggestion et résoudrait votre problème si vous avez la même situation avec moi.

    1
    frank jorsn

    Mon problème était à l'intérieur de mon app.gradle . J'ai rencontré ce problème quand j'ai déménagé

    apply plugin: "com.Android.application"
    

    de la ligne supérieure en dessous d'une ligne avec

    apply from:
    

    J'ai basculé le plugin vers le haut et violá

    Mon exact erreur était

    Could not find method Android() for arguments [dotenv_wke4apph61tdae6bfodqe7sj$_run_closure1@5d9d91a5] on project ':app' of type org.gradle.api.Project.
    

    Le haut de mon app.gradle ressemble maintenant à ceci

    project.ext.envConfigFiles = [
            debug: ".env",
            release: ".env",
            anothercustombuild: ".env",
    ]
    
    
    apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
    apply plugin: "com.Android.application"
    
    0
    Jacksonkr