tools - gradle version android studio
Obteniendo el error "No se encontró el método DSL de Gradle: ''compile()''" al sincronizar Build.Gradle (10)
Asegúrese de tener un archivo settings.gradle
en su proyecto. Agregando eso resolví el problema de Error:Gradle DSL method not found: ''minSdkVersion()''
para mí.
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 aparece un error. Aquí esta lo que hice
- Administrador de SDK> Biblioteca de soporte de Android instalada y repositorio de Android.
- Vaya a Build.Gradle y agregue la línea como se indica en el documento. Build.Gradle ahora se ve así:
// Archivo de compilació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, me aparece una ventana emergente que sugiere que sincronizo Gradle. Cuando sincronizo Gradle, me sale este error:
Error: (20, 0) Método DSL de Gradle no encontrado: ''compile ()'' Causas posibles:
¿Me 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''])
}
Descubrí que cuando agrego un applicationSuffix
o versionNameSuffix
través del menú IDE (Build> Edit Build Types), cambia la sección de dependencias de mi app 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 primeras tres líneas de "compilación" en una sola 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 declaración de "compilación" en su propia línea.
Eliminar .gradle en la carpeta de mi proyecto hizo el trabajo por mí.
En casi todos los casos, sus dependencias deben ubicarse en los archivos build.gradle del módulo individual en lugar de en el archivo build.gradle de nivel superior. En su caso, eso significa que la dependencia debe agregarse 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 nivel superior build.gradle.
En mi caso, hay 2 archivos build.gradle en mi proyecto (se crea automáticamente en Android Studio cuando se crea un nuevo proyecto)
Simplemente mover la línea de compilación a otra es resolver mi problema
Esto funcionó para mí:
- Salir de Android Studio.
- Elimine
<home folder>/.gradle
Carpeta de<home folder>/.gradle
. - Reinicie Android studio y deje que cargue todos los módulos de 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.
Simplemente borre el método.
//DELETE THIS LINES:
android {
compileSdkVersion 21
buildToolsVersion ''21.1.2''
}
Intenta compilar de nuevo. Debería funcionar ahora.
Tengo el mismo problema, y el error es mi build.gradle del 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 iniciar la sincronización.
Tienes 2 build.gradle
diferentes (a veces más dependiendo de ti)
Solo uno de ellos es el gradle de tu aplicación, luego el otro es el gradle del proyecto.
Si coloca el gradle del proyecto de sus dependencias, puede obtener un error: Gradle DSL method not found: ''compile()''
Ponga sus dependencias en el build.gradle
la aplicación, entonces funcionará.
Hola a todos, para mí fue un "trabajo que me llevó unos días" hacer que mi aplicación se ejecutara en Android Studio. Finalmente encontré esa manera muy simple de hacerlo.
- Cree la carpeta libs bajo src / main / java / it es App / java / libs en el panel izquierdo.
- Copia y pega todos tus frascos externos aquí.
- Vaya al panel izquierdo y haga clic derecho en su aplicación, luego haga clic en Abrir configuración del módulo
- Luego aparecerá la ventana de Estructura del Proyecto.
- Luego mueva a la pestaña Dependencias.
- Paso final: agregue todos los archivos jar que se encuentran en App / java / libs (los encontrará en src / main / java / libs) uno por uno.
Eso es todo Disfrútalo.