Tuve este error de Gradle.
Error: (9, 0) Método DSL de Gradle no encontrado: 'compile ()'
Intenté hacer referencia a preguntas similares pero no funcionó.
Error de compilación de Android gradle: (9, 0) Método DSL de Gradle no encontrado: 'compile ()'.
Se encontró un método DSL de Gradle no compatible: 'compile ()'!
Mi build.gradle
codigo esta aqui
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.google.android.gms:play-services:6.5.+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
build.gradle(Module.app)
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.example.simplemaker.pushtest"
minSdkVersion 9
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
¿Qué pasa con mi código?
Lo siento por mi ingles.
¡Muchas gracias!
Respuestas:
Como
build.gradle
sugiere la nota del archivo de su proyecto :// NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files
Elimine las 2 declaraciones de compilación en ese archivo gradle:
compile 'com.android.support:appcompat-v7:20.+' compile 'com.google.android.gms:play-services:6.5.+'
Y luego haga que sus otras
build.gradle
dependencias (del módulo) se vean así:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:6.5.+' }
fuente
Estoy usando Android Studio basado en IntelliJ Idea y he cambiado la Configuración sobre cuándo y cómo ajustar el código. También tenía opciones de 'reformatear automáticamente' que conducen a formatear archivos Gradle al azar. Entonces conduce a algo como esto:
compile 'de.greenrobot:eventbus:2.4.0' compile 'com.jakewharton:butterknife:7.0.1'
Gradle luego no puede encontrar compile () para la segunda compilación. Como solo permitiste escribir una dependencia por línea.
fuente
Es un problema realmente tonto y tengo una solución:
como las declaraciones de compilación van en una línea
compile "com.squareup.okhttp3:okhttp:$okHttpVersion" compile "com.squareup.okhttp3:okhttp-urlconnection:$okHttpVersion" compile "com.squareup.okhttp3:logging-interceptor:$okHttpVersion" compile "com.google.code.gson:gson:$gsonVersion"
Acabo de cambiar a continuación por la siguiente línea y resolví mi problema:
compile "com.squareup.okhttp3:okhttp:$okHttpVersion" compile "com.squareup.okhttp3:okhttp-urlconnection:$okHttpVersion" compile "com.squareup.okhttp3:logging-interceptor:$okHttpVersion" compile "com.google.code.gson:gson:$gsonVersion"
Espero que te ayude. Gracias.
fuente
Verifique sus archivos build.gradle , a veces cuando agrega un módulo a su módulo actual usando la configuración del proyecto, el build.gradle del módulo actual está dañado y las sangrías están rotas, solo verifique el build.gradle actual y verifique si todas las declaraciones de compilación se emiten en una nueva línea!
fuente
además de las respuestas adecuadas ya dadas anteriormente, una imagen para una explicación más detallada:
El proyecto tiene 2 build.gradle. Necesita el resaltado: build.gradle (Módulo: aplicación)
fuente
Revisa tu proyecto. hay 2 build.gradle.
fuente
Las dependencias de la aplicación deben incluir en la aplicación -> archivo build.gradle . No en Proyecto -> archivo build.gradle.
fuente
Un simple error también puede causar este problema, no incluya
classpath
dependencias parabuild.gradle(Module:app)
fuente
En mi caso, recibí este error porque tenía una línea de implementación de dependencia fuera del
dependencies
bloque. Algo como esto:dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' ... } implementation 'androidx.media:media:1.1.0'
Tenga en cuenta que todas las llamadas de implementación deben definirse dentro del bloque de dependencias. Esa es la solución simple.
Espero que esto ayude a alguien.
¡Feliz codificación!
fuente