He estado tratando de importar un proyecto en Android Studio y esto es donde estoy atascado, hay una pregunta similar en Desbordamiento De Pila pero no proporcionan una solución a mi en particular de error.

Este es mi log 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 [[email protected]] on root project '<project name>'.
Information:BUILD FAILED

La Gradle mensajes de sincronización son:

Error:(24, 0) Gradle DSL método no encontrado: ‘android()’ Posible
causas:

  • El proyecto ‘PoojaPeople» puede que esté utilizando una versión de
    Gradle que no contiene el método. Gradle configuración
  • El archivo de construcción
    puede ser que falta un plugin de Gradle. Aplicar
    Plugin de Gradle
  • No estoy muy seguro de dónde exactamente este método android() se encuentra. Si es el ubicado en Aplicación del build.gradle archivo, yo todavía no sé exactamente a dónde ir desde aquí. Cualquier ayuda es muy 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'
    InformationsquelleAutor user1528506 | 2016-05-16

    3 Comentarios

    1. 151

      Usted está usando mal la build.gradle archivo.

      En su nivel superior archivo que no se puede definir un android bloque.

      Sólo mover esta parte dentro de la module/build.gradle archivo.

      android {
          compileSdkVersion 17
          buildToolsVersion '23.0.0'
      }
      dependencies {
          compile files('app/libs/junit-4.12-JavaDoc.jar')
      }
      apply plugin: 'maven'
      • Yo tenía el mismo problema, y su respuesta fija para mí. Yo había instalado una versión nueva de Android Studio en un equipo nuevo, y estaba tratando de instalar un ejemplo de esta repo: github.com/googlesamples/android-vision no estoy seguro de por qué, pero en algún momento en el proceso de importación de Android Studio, agregó el android() bloque en el nivel superior construir.gradle archivo que no estaba en el original de la fuente.
      • Yo tengo un viejo proyecto de Eclipse importados automáticamente a MEDIDA 2.2.2. Es de informar que el mismo error, pero en la construcción.graddle archivo dentro de la carpeta de la aplicación, donde Gabriele sugiere movimiento que android { } sección. Así, es otra cosa.
      • Realmente me gustaría que hubiera más mensajes significativos en el estudio. Odio que Eclipse ha sido detenido; Studio es un dolor en el cuello. Toma más tiempo para compilar el código que a la escritura. 10x más tiempo!
      • Pasó lo mismo conmigo, Android Studio agrega este bloque después de que he cambiado la configuración del proyecto utilizando la Estructura del Proyecto / Modules / Propiedades de formulario.
      • La mayoría de los mensajes de error producidos por el Android Studio / Gradle son como este; incomprensible y extravíos. Lo siento, pero su risa.
      • Gracias! Esto funcionó para mí.
      • Esto me pasó a mí también, cuando he descargado un proyecto, que utiliza el sdk de la versión 24, mientras que yo tenía la versión 26 instalado. He cambiado de versión en la configuración del proyecto, pero Andriod Studio modificado de nivel superior construir.gradle archivo. La eliminación de la generada android() bloque y solucionar manualmente app/construir.gradle archivo solucionado el problema.

    2. 1

      chicos. Yo tenía el mismo problema de antes, cuando estoy tratando de importar un .aar paquete en mi proyecto, y por desgracia, antes de hacer el .aar paquete como un módulo de la dependencia de mi proyecto, he tenido dos módulos (uno sobre ROS-ANDROID-CV-PUENTE, uno es OPENCV-PARA-ANDROID) ya. Así que, tengo este error como ustedes se encuentran:

      Error:Could not find method android() for arguments [org.ros.gradle_plugins.[email protected]] on project ‘:xxx of type org.gradle.api.Project.

      Así, es la dolorosa gradle-estructura de la causa de este problema cuando se tienen varios módulos en su proyecto, y peor, son importados en forma diferente o tienen diferentes tipos (.jar/.aar paquetes o solo un proyecto de biblioteca de Java). Y es realmente un dolor de cabeza de la materia para hacer la configuración de compilación de la versión, en dependencias de la biblioteca, etc. en cada subproyecto compatible con el principal en el proyecto.

      He resuelto mi problema solo sigue estos pasos:

      ① Copia .aar paquete en app/libs.

      ② Agregar esta en app/construir.gradle archivo:

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

      ③ Agregar esto en el complemento construir.gradle archivo del módulo que desea aplicar el .aar dependencia (en mi situación, sólo tiene que añadir esta en mi app/construir.gradle archivo):

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

      Así, si es posible, trate de exportar el módulo de la dependencia como un .aar paquete y, a continuación, seguir por este camino de importación a su principal proyecto. De todos modos, espero que esta puede ser una buena sugerencia y resolverá tu problema, si tienes la misma situación conmigo.

    3. 0

      Mi problema estaba dentro de mi de la aplicación.gradle. Me encontré con este problema cuando me mudé

      apply plugin: "com.android.application"

      desde la parte superior de la línea de debajo de una línea con

      apply from:

      Me cambié el plugin de nuevo a la parte superior y violá

      Exactamente mi error fue

      Could not find method android() for arguments [[email protected]] on project ':app' of type org.gradle.api.Project.

      La parte superior de mi de la aplicación.gradle ahora este aspecto

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

    Dejar respuesta

    Please enter your comment!
    Please enter your name here