quitar - no me aparece el editor de diseño en android studio
Error de compilación de Android gradle:(9, 0) No se encontró el método Gradle DSL: ''compile()''. (5)
Recibo el siguiente error de compilación cuando intento sincronizar mi proyecto:
Error:(9, 0) Gradle DSL method not found: ''compile()''
Possible causes:The project ''AlexTest'' may be using a version of Gradle that does not contain the method.
The build file may be missing a Gradle plugin.
link: Apply Gradle plugin
He intentado aplicar todos los complementos de Gradle a los que me vinculan en ese enlace en la parte inferior, pero el mismo problema, así que concluyo que el primer error es la causa.
Aquí está el archivo build.gradle para AlexTest (el directorio del proyecto):
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:0.13.2''
compile ''com.google.android.gms:play-services:6.1.11''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Creo que ese fue el archivo Gradle con el que estaba teniendo problemas. Pero no estoy seguro de a qué método se refiere.
También aquí está el gradle-wrapper.properties al que también se refirió:
#Mon Nov 10 01:06:12 PST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https/://services.gradle.org/distributions/gradle-2.1-all.zip
¿Quizás la versión gradle en distributionUrl necesita coincidir con la de la dependencia?
También tengo un archivo build.gradle en el directorio de la aplicación en sí - 1 nivel más bajo, aunque no creo que a eso se refiera, pero aquí está:
apply plugin: ''com.android.application''
android {
compileSdkVersion 20
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.snappiesticker.alextest"
minSdkVersion 16
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''])
compile ''com.google.android.gms:play-services:6.1.+''
}
He intentado aplicar todos los complementos de Gradle a los que me vinculan en ese enlace en la parte inferior, pero el mismo problema, así que concluyo que el primer error es la causa.
Correcto.
Aquí está el archivo build.gradle para AlexTest (el directorio del proyecto):
Notará que este archivo contiene un comentario de código:
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
Elimine la
compile ''com.google.android.gms:play-services:6.1.11''
de ese archivo.
Deje la
compile ''com.google.android.gms:play-services:6.1.+''
Que tiene en el otro archivo
build.gradle
.
El cierre de
dependencies
en
buildscript
es solo para complementos de Gradle.
El cierre de
dependencies
nivel superior, que se encuentra en el archivo
build.gradle
del módulo, es para dependencias de aplicaciones.
Hola a todos, para mí fue un "trabajo que consumía un par de días" hacer que mi aplicación se ejecutara en Android Studio ( migré de Eclipse y también tuve este problema ). Finalmente encontré esa forma muy simple de hacerlo.
- Cree la carpeta libs en src / main / java / es App / java / libs en el panel izquierdo.
- Copie y pegue todos sus frascos externos aquí.
- Vaya al panel izquierdo y haga clic derecho en su aplicación y luego haga clic en Abrir configuración del módulo
- Luego aparecerá la ventana Estructura del proyecto.
- Luego, vaya a la pestaña Dependencias. Paso final: agregue todos sus archivos jar ubicados en App / java / libs (los encontrará en src / main / java / libs) uno por uno.
Eso es todo. Disfrútalo.
Saw informa que el problema se produjo por otros motivos, pero esto se resolvió para mí.
Si realiza algún cambio en la Estructura del proyecto (Android Studio) y presiona OK, Gradle se sincronizará, pero este tipo de sincronización, si el bloque de dependencia tiene algo como:
Este bloque permanecerá así después de la sincronización:
Una forma de resolver el problema es insertar un salto de línea para permanecer como estaba antes de la sincronización o poner un punto y coma entre las dos declaraciones.
Espero que ayude.
Simplemente agregue una declaración engañosa en sus dependencias
aplicar el complemento: ''embarcadero''