programacion - No se pudo encontrar el método android() para argumentos
manual android studio avanzado (3)
Mi problema estaba dentro de mi app.gradle . Me encontré con este problema cuando me mudé
apply plugin: "com.android.application"
desde la línea superior hasta debajo de una línea con
apply from:
Cambié el complemento a la parte superior y violá
Mi error exacto fue
Could not find method android() for arguments [dotenv_wke4apph61tdae6bfodqe7sj$_run_closure1@5d9d91a5] on project '':app'' of type org.gradle.api.Project.
La parte superior de mi app.gradle ahora se ve así
project.ext.envConfigFiles = [
debug: ".env",
release: ".env",
anothercustombuild: ".env",
]
apply from: project('':react-native-config'').projectDir.getPath() + "/dotenv.gradle"
apply plugin: "com.android.application"
He estado tratando de importar un proyecto a Android Studio y aquí es donde estoy atascado, hay una pregunta similar sobre Stack Overflow pero no proporcionó una solución a mi error particular.
Este es mi registro de errores:
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
Los mensajes de sincronización de Gradle son:
Error: (24, 0) Método Gradle DSL no encontrado: ''android ()'' Causas posibles:
El proyecto ''PoojaPeople'' puede estar usando una versión de Gradle que no contiene el método. Configuraciones de Gradle Al archivo de compilación le puede faltar un complemento de Gradle. Aplicar el complemento Gradle
No estoy muy seguro de dónde se encuentra exactamente este método
android()
.
Si es el que se encuentra en el archivo
build.gradle
la aplicación, todavía no sé exactamente a dónde ir desde aquí.
Cualquier ayuda es apreciada.
Mi
build.gradle
es
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''
chicos Tuve el mismo problema antes cuando intento importar un paquete .aar a mi proyecto, y desafortunadamente antes de hacer el paquete .aar como una dependencia del módulo de mi proyecto, tenía dos módulos (uno sobre ROS-ANDROID-CV- PUENTE , uno es OPENCV-PARA-ANDROID ) ya. Entonces, recibí este error cuando se conocieron:
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.
Entonces, la dolorosa estructura de gradle causó este problema cuando tienes varios módulos en tu proyecto, y lo que es peor, se importan de manera diferente o tienen diferentes tipos (paquetes .jar / .aar o simplemente un proyecto de biblioteca Java). Y es realmente un dolor de cabeza hacer que la configuración como la versión de compilación, las dependencias de la biblioteca, etc. en cada subproyecto sea compatible con el proyecto principal.
Resolví mi problema solo siga estos pasos:
① Copie el paquete .aar en app / libs.
② Agregue esto en el archivo app / build.gradle:
repositories {
flatDir {
dirs ''libs'' //this way we can find the .aar file in libs folder
}
}
③ Agregue esto en su archivo add build.gradle del módulo al que desea aplicar la dependencia .aar (en mi situación, solo agregue esto en mi archivo app / build.gradle):
dependencies {
compile(name:''package_name'', ext:''aar'')
}
Entonces, si es posible, simplemente intente exportar su dependencia de módulo como un paquete .aar , y luego siga esta manera, impórtelo a su proyecto principal. De todos modos, espero que esta sea una buena sugerencia y resuelva su problema si tiene la misma situación conmigo.
Está utilizando el
archivo
build.gradle
incorrecto
.
En su archivo de nivel superior no
puede definir
un bloque de
android
.
Simplemente mueva esta parte dentro del archivo
module/build.gradle
.
android {
compileSdkVersion 17
buildToolsVersion ''23.0.0''
}
dependencies {
compile files(''app/libs/junit-4.12-JavaDoc.jar'')
}
apply plugin: ''maven''