studio programacion para herramientas desarrollo con avanzado aplicaciones android android-gradle build.gradle android-studio-2.0 android-studio-import

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