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'
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'
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.
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"