Getting Error "No se encontró el método DSL de Gradle: 'compile ()'" al sincronizar Build.Gradle
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
- Administrador de SDK> Biblioteca de soporte de Android instalada y Android Repository.
- 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.
- Android aar han dejado de construir con extractDebugAnnotations com / intellij / psi / PsiJavaFile android
- Findbugs android gradle plugin
- Android Studio + Gradle: define resValue sin traducción, ¿cómo puedo hacer eso?
- Dependencia de Gradle para arquitectura específica con splits ABI
- : No se puede instanciar la aplicación y ClassNotFound mientras se comparte apk
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:
¿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']) }
- Excepción al hacer copia de seguridad de iteración anterior: Origen
- Android Studio Gradle falla durante la compilación
- Utilizar multiDexEnabled sin Gradle pero proceso de generación de Eclipse en su lugar
- Gradle android build para diferentes arquitecturas de procesador
- Android Gradle 2.2 No permite ShrinkResources para APK firmado
- Android gradle apk splits, configuración de versionCode
- AnnotationProcessor + androidTest + dagger2
- No se pudo encontrar la propiedad 'outputFile' en com.android.build.gradle.internal.api.ApplicationVariantImpl
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í:
- Salga de Android Studio.
- Quite la
<home folder>/.gradle
. - 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.
- Crear libs carpeta bajo src / main / java / es App / java / libs en el panel izquierdo.
- Copia y pega todos tus tarros externos aquí.
- 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
- A continuación, aparecerá la ventana de estructura del proyecto.
- A continuación, vaya a la pestaña Dependencias.
- 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.
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í.
- El módulo de prueba de Android (Gradle Plugin 1.3) no funciona: "debug-classes not found"
- Requerir una contraseña para desinstalar / eliminar la aplicación