Getting Error "No se encontró el método DSL de Gradle: 'compile ()'" al sincronizar Build.Gradle

Error después de la resoluciónEl proyecto es staymax2 archivos build.gradle en los que estoy trabajando Para agregar bibliotecas de soporte V4 a android studio, seguí este documento: https://developer.android.com/tools/support-library/setup.html#libs-without-res pero tengo un error. Aquí es lo que hice

  1. Administrador de SDK> Biblioteca de soporte de Android instalada y Android Repository.
  2. Vaya a Build.Gradle y agregue la línea como se indica en el dcoument. Build.Gradle ahora se parece a esto:

// Archivo de construcción de nivel superior donde puede agregar opciones de configuración comunes a todos los subproyectos / módulos.

buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.13.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() dependencies { compile "com.android.support:support-v4:18.0.+" } } } 

Entonces, tengo un pop-up que sugieren que sincronizo gradle. Cuando sincronizo Gradle, consigo este error:

Error: (20, 0) Método Gradle DSL no encontrado: 'compile ()' Causas posibles:

  • El proyecto 'staymax' puede estar usando una versión de Gradle que no contenga el método. Abrir el archivo de contenedor de Gradle
  • El archivo de compilación puede estar faltando un complemento Gradle. Aplicar el complemento Gradle
  • ¿Estoy perdiendo algún paso? Por favor recomiende.

    Build.Gradle (aplicación)

     apply plugin: 'com.android.application' android { compileSdkVersion 20 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.appt.shreyabisht.staymax" minSdkVersion 15 targetSdkVersion 20 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) } 

    En casi todos los casos, sus dependencias deben ser puestas en los ficheros build.gradle del módulo individual en lugar de en el fichero build.gradle de nivel más alto. En su caso, eso significa que la dependencia debe agregarse al archivo build.gradle del módulo de aplicación:

     dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile "com.android.support:support-v4:18.0.+" } 

    Y debe quitar la parte allprojects entera del allprojects de nivel superior.

    He encontrado que cuando agrego una applicationSuffix o versionNameSuffix través del menú IDE (Build> Edit Build Types), cambia la sección de dependencias de mi aplicación build.gradle de esto :

     dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' testCompile 'org.json:json:20140107' compile "com.android.support:appcompat-v7:${supportLibVersion}" compile "com.android.support:design:${supportLibVersion}" compile "com.android.support:support-vector-drawable:${supportLibVersion}" // VectorDrawableCompat compile "com.android.support:animated-vector-drawable:${supportLibVersion}" // AnimatedVectorDrawableCompat } 

    A esto

     dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' testCompile 'org.json:json:20140107' compile "com.android.support:appcompat-v7:${supportLibVersion}" compile "com.android.support:design:${supportLibVersion}" compile "com.android.support:support-vector-drawable:${supportLibVersion}" // VectorDrawableCompat compile "com.android.support:animated-vector-drawable:${supportLibVersion}" // AnimatedVectorDrawableCompat } 

    No sé por qué, pero combina las tres primeras líneas de "compilación" en una línea y mueve los dos comentarios (a la siguiente línea en cada caso).

    Resolví el problema editando la aplicación build.gradle y poniendo cada instrucción "compilar" en su propia línea.

    Esto funcionó para mí:

    1. Salga de Android Studio.
    2. Quite la <home folder>/.gradle .
    3. Vuelva a iniciar Android Studio y vuelva a cargar todos los módulos gradle.

    PS: El mío era un proyecto nuevo, así que eliminé el proyecto también y creé uno nuevo, por lo que no había referencias de gradle antiguo del proyecto

    Hola a todos para mí fue un "par de días consumiendo trabajo" para hacer que mi aplicación funcione en Android Studio. Finalmente encontré esa manera muy sencilla de hacerlo.

    1. Crear libs carpeta bajo src / main / java / es App / java / libs en el panel izquierdo.
    2. Copia y pega todos tus tarros externos aquí.
    3. Vaya al panel izquierdo y haga clic con el botón derecho en su aplicación y, a continuación, haga clic en Abrir configuración del módulo
    4. A continuación, aparecerá la ventana de estructura del proyecto.
    5. A continuación, vaya a la pestaña Dependencias.
    6. Paso final: Agregue todos sus tarros situados en App / java / libs (los encontrará en src / main / java / libs) uno por uno.

    Eso es todo lo disfruta.

    En mi caso, hay 2 build.gradle archivo en mi proyecto (auto crear por android estudio cuando se crea un nuevo proyecto)

    Sólo tienes que mover la línea de compilación a otra es resolver mi problema

    Sólo elimine el método.

     //DELETE THIS LINES: android { compileSdkVersion 21 buildToolsVersion '21.1.2' } 

    Trate de compilar de nuevo. Debería funcionar ahora.

    Fuente: https://medium.com/@marcuspereira/solving-the-gradle-dsl-method-not-found-android-in-android-studio-6e5ab499bd3#.u1lxecq41

    Tengo el mismo problema, y ​​el error es mi build.gradle de nivel de aplicación tiene dependencias de mis submódulos. Medio

     dependencies { compile project(':library') compile project(':MPChartLib') } 

    Acabo de quitar la línea dos dentro de las llaves de dependencias y es capaz de iniciar la sincronización.

    Usted tiene 2 build.gradle diferentes (a veces más dependiendo de usted)

    Sólo uno de ellos es gradle de su aplicación, entonces el otro es gradle del proyecto.

    Si pones gradle de tu proyecto de dependencias puedes obtener un error: Gradle DSL method not found: 'compile()'

    Ponga sus dependencias en build.gradle la aplicación entonces trabajará.

    Eliminar .gradle en mi carpeta de proyecto hizo el trabajo para mí.

    Asegúrese de que tiene un archivo settings.gradle en su proyecto. Añadiendo que resolvió el problema de Error:Gradle DSL method not found: 'minSdkVersion()' para mí.

  • Gradle 14.4 falla al generar - No se encontró el método DSL de Gradle 'packageName ()'
  • Android Studio 2.2 pegado en el edificio Gradle Project Información sobre la importación de proyectos existentes
  • Android: No se encontró ningún recurso powered_by_google_light icono en herramientas de compilación 23.0.3?
  • ¿Cómo incluir dependencias en la biblioteca .aar?
  • Causado por: java.lang.NoClassDefFoundError: Clase no encontrada usando el cargador de clase de arranque; No hay rastro de la pila disponible
  • Error: Error de ejecución para la tarea ': app: mergeDebugResources'. > Se ha producido un error en el procesamiento de archivos, vea los registros para obtener detalles.
  • Prueba de Android java.lang.NoClassDefFoundError Error debido a Fest-Android
  • El número de referencias de método en un archivo .dex no puede exceder 64k API 17
  • Error al resolver: okhttp loggin-interceptor
  • Qué es la diferencia entre compileSdkVersion 'Google Inc.:Google APIs: 23' y compileSdkVersion 23
  • Cómo habilitar la descarga automática de los paquetes de SDK de Android que faltan en Gradle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.