versiones pie oreo developer caracteristicas android

android - pie - Método DSL Gradle no encontrado: ''compile()''



android versiones (9)

Tuve este error gradle.

Error: (9, 0) Método DSL Gradle no encontrado: ''compilar ()''

Intenté referirme a preguntas similares pero no funcionó.

Error de compilación de Android gradle: (9, 0) No se encontró el método Gradle DSL: ''compile ()''.

Obteniendo el error "Método Gradle DSL no encontrado: ''compile ()''" al sincronizar Build.Gradle

Método de Gradle DSL no compatible encontrado: ''compile ()''!

Mi código build.gradle está aquí

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é tiene de malo mi código?

Lo siento por mi ingles.

¡Muchas gracias!


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)


Como sugiere la nota del archivo build.gradle 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 dependencias build.gradle (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.+'' }


En mi caso, recibí este error porque tenía una línea de implementación de dependencia fuera del bloque de dependencies . Algo como esto:

Move your compile line to another build.gradle

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 por ahí.

Feliz codificación!


Es un problema realmente tonto y obtuve una solución:

a medida que 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 el siguiente 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.


Estoy usando Android Studio basado en IntelliJ Idea y he cambiado la configuración de cuándo y cómo envolver el código. También tenía opciones de ''reformatear automáticamente'' que conducen a formatear archivos Gradle al azar. Entonces lleva 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.


Las dependencias de la aplicación deben incluir en la aplicación -> archivo build.gradle . No en Proyecto -> archivo build.gradle.


Revisa tu proyecto. hay 2 build.gradle.

Mueva su línea de compilación a otro build.gradle


Un simple error también puede causar este problema, no incluya las dependencias de classpath en build.gradle(Module:app)


Verifique sus archivos build.gradle , a veces cuando agrega un módulo a su módulo actual utilizando 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!