Obteniendo el error “Gradle DSL method not found: ‘compile ()'” al sincronizar Build.Gradle

Error después de la resoluciónproyecto 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 recibo un error. Aquí esta lo que hice

  1. Administrador de SDK> Biblioteca de soporte de Android instalada y Repositorio de Android.
  2. Vaya a Build.Gradle y agregue la línea como figura en el folleto. Build.Gradle ahora se ve así:

// Archivo de comstackció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.+" } } } 

Luego, aparece una ventana emergente que sugiere que sincronice gradle. Cuando sincronizo Gradle, obtengo este error:

Error: (20, 0) No se encontró el método Gradle DSL: ‘compile ()’ Causas posibles:

  • El proyecto ‘staymax’ puede estar usando una versión de Gradle que no contiene el método. Abrir el archivo envoltorio Gradle
  • Al archivo de comstackción le puede faltar un complemento de Gradle. Aplicar el plugin Gradle
  • ¿Me estoy perdiendo ningú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 colocarse en los archivos build.gradle del módulo individual en lugar de en el archivo build.gradle de más alto nivel. En su caso, eso significa que la dependencia se debe agregar al archivo build.gradle del módulo de la aplicación:

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

    Y debe eliminar toda la parte de todos los proyectos del build.gradle 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 a partir 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 “comstackción” en una línea y mueve los dos comentarios (a la línea siguiente en cada caso).

    Resolví el problema editando la aplicación build.gradle y poniendo cada statement “comstackr” en su propia línea.

    Esto funcionó para mí:

    1. Salga de Android Studio.
    2. Retire la /.gradle .
    3. Reinicia Android Studio y deja que cargue todos los módulos gradle nuevamente.

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

    En mi caso, hay 2 archivos build.gradle en mi proyecto (es autocreado por android studio cuando creas un nuevo proyecto)

    Simplemente mueva la línea de comstackción a otra y resuelva mi problema

    Hola a todos por mi, fue un “trabajo de dos días” para hacer que mi aplicación se ejecutara en Android Studio. Finalmente encontré esa manera muy simple de hacerlo.

    1. Cree la carpeta libs en src / main / java / es App / java / libs en el panel izquierdo.
    2. Copie y pegue todas sus jarras externas aquí.
    3. Vaya al panel izquierdo y haga clic con el botón derecho en su aplicación, luego haga clic en Abrir configuración del módulo
    4. Luego aparecerá la ventana de Estructura del proyecto.
    5. Luego, vaya a la pestaña Dependencias.
    6. Paso final: agregue todos los archivos jar ubicados en la aplicación / java / libs (los encontrará en src / main / java / libs) uno por uno.

    Eso es todo. Disfrútalo.

    Simplemente elimina el método.

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

    Intenta comstackr 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 comstackción. El nivel de aplicación tiene dependencias de mis submódulos. Medio

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

    Acabo de eliminar las dos líneas dentro de las llaves de dependencias y puedo comenzar a sincronizar.

    Tienes 2 build.gradle diferentes (a veces más dependiendo de ti)

    Solo uno de ellos es el gradle de su aplicación, y el otro es gradle del proyecto.

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

    Coloque sus dependencias en build.gradle la aplicación y luego funcionará.

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

    Asegúrese de tener un archivo settings.gradle en su proyecto. Al agregar eso, se solucionó el problema de Error:Gradle DSL method not found: 'minSdkVersion()' para mí.