No se pudo encontrar el método android () para argumentos

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 en particular.

Este es mi registro de error:

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

Los mensajes de sincronización de Gradle son:

Error: (24, 0) No se encontró el método Gradle DSL: ‘android ()’ Posibles causas:

  • El proyecto ‘PoojaPeople’ puede estar utilizando una versión de Gradle que no contenga el método. Configuraciones de Gradle
  • Al archivo de comstackción le puede faltar un complemento de Gradle. Aplicar el plugin Gradle
  • No estoy muy seguro de dónde se encuentra exactamente este método android() . Si es el ubicado en el archivo build.gradle de build.gradle , aún no sé exactamente 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' 

    Está utilizando el archivo build.gradle incorrecto .

    En tu archivo de nivel superior no puedes 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' 

    chicos. Tuve el mismo problema antes cuando bash importar un paquete .aar en mi proyecto y, desafortunadamente, antes de convertir el paquete .aar en una dependencia de módulo de mi proyecto, tenía dos módulos (uno sobre ROS-ANDROID-CV- BRIDGE , uno es OPENCV-FOR-ANDROID ) ya. Entonces, recibí este error cuando se encontraron:

     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 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 asunto de dolor de cabeza hacer que la configuración como la versión de comstackción, dependencias de biblioteca, etc. en cada subproyecto sea compatible con el proyecto principal.

    Resolví mi problema solo sigue estos pasos:

    ① Copie el paquete .aar en la aplicación / 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 agréguela en mi archivo app / build.gradle):

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

    Por lo tanto, si es posible, simplemente intente exportar su dependencia del módulo como un paquete .aar , y luego siga esta manera para importarlo a su proyecto principal. De todos modos, espero que esta sea una buena sugerencia y que resolvería tu problema si tuvieras la misma situación conmigo.