android - tools - update gradle 3
Método Android Studio Gradle DSL no encontrado: ''android()''-Error(17,0) (13)
Estoy intentando ejecutar mi proyecto en Android Studio pero el error aparece a continuación:
He seguido muchas fuentes solo para que esto funcione y he terminado aquí, pero no sé qué más hacer.
¿Cómo puedo configurar este proyecto para que se ejecute?
build.gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ''com.android.tools.build:gradle:0.9.+''
}
}
allprojects {
repositories {
mavenCentral()
}
}
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
settings.gradle:
include '':app''
propiedades locales:
sdk.dir=C/://Users//KJA//AppData//Local//Android//sdk
gradle.propertes:
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
Cambie al archivo root build.gradle
a
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:1.5.0''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Corregir la configuración de Gradle es bastante difícil. Si no sabes mucho sobre Gradle, debes aprender mucho. En su lugar, puede hacer lo siguiente:
1) Comience un nuevo proyecto en una nueva carpeta. Elija la misma configuración con su proyecto con problema de gradle pero manténgalo simple: elija una actividad principal vacía. 2) Elimine todos los archivos en la carpeta ... / NewProjectName / app / src / main 3) Copie todos los archivos en la carpeta ... / ProjectWithGradleProblem / app / src / main en ... / NewProjectName / app / src / main carpeta. 4) Si está utilizando el proyecto de prueba (/ ProjectWithGradleProblem / app / src / AndroidTest), también puede hacer lo mismo para eso.
Este método funciona bien si su instalación de Gradle es correcta. Si acaba de instalar Android Studio y no lo modificó, la instalación de Gradle debería estar bien.
En realidad probé muchas combinaciones, nada funcionó
pero cuando modifiqué mi archivo gradle de aplicación con lo siguiente
buildTypes {
release {
minifyEnabled false
}
}
Al quitar la línea
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.txt''
funcionó normalmente :)) aplausos
En su nivel superior
build.gradle
parece que tiene el código
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
No puede tener este código en el nivel superior
build.gradle
porque el complemento de compilación de Android aún no está cargado.
Puede definir la versión de compilación y la versión de herramientas de compilación en el nivel de aplicación
build.gradle
.
Este error ocurrió cuando estaba importando un proyecto desde Github. Esto sucede porque el proyecto era de una versión anterior. Solo intenta eliminar estos métodos a continuación de tu raíz gradle.
android {compileSdkVersion 19 buildToolsVersion "19.1"}
vuelva a intentarlo.
Espero que funcione.
He tratado de manejar este problema a través de los siguientes pasos:
Eliminar el bloque
android { ... }
en el archivo gradle raíz de nivel superior
Examinar
compileSdkVersion 22
buildToolsVersion "22.0.0"
líneas de código en el archivo de aplicación / gradle aquí solo una de las versiones persistentes en el menú desplegable a continuación debería estar presente, de lo contrario, ofrecería la opción de descargar la misma.
Lo que funcionó para mí fue importar el proyecto con "Archivo -> Nuevo -> Proyecto desde Control de versiones" y luego elegir su fuente en línea (GitHub, por ejemplo). De esta manera, todos los archivos .gradle se crearon en la importación.
Otra solución si ha instalado android-studio-bundle-143.2915827-windows y gradle2.14
Puede verificar en C: / Archivos de programa / Android / Android Studio / gradle si tiene gradle-2.14.
Luego debe ir a C: / Users // AndroidStudioProjects / android_app /
Y en este build.gradle pones este código:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:2.1.2''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Luego, vaya a C: / Users / Raul / AndroidStudioProjects / android_app / Desnutricion_infantil / app
Y en este build.gradle pones:
apply plugin: ''com.android.application''
android {
compileSdkVersion 23
buildToolsVersion ''24.0.0''
defaultConfig {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
dependencies {
compile ''com.android.support:appcompat-v7:23.3.0''
}
Debe verificar su versión de SDK y las herramientas de construcción. compileSdkVersion 23 buildToolsVersion ''24 .0.0 ''
¡Guarde todos los cambios y reinicie AndroidStudio y todo debería estar bien!
Por alguna razón desconocida, Android Studio agrega incorrectamente el método android () en el archivo build.gradle de nivel superior.
Simplemente elimine el método y me funciona.
android {
compileSdkVersion 21
buildToolsVersion ''21.1.2''
}
Recibí este mismo error cuando intentaba importar un proyecto Eclipse NDK en Android Studio. Resulta que, para la compatibilidad con NDK en Android Studio, debe usar un nuevo complemento de Gradle y Android (y la versión de Gradle 2.5+ para el caso). Este complemento requiere cambios en el archivo build.gradle del módulo. Específicamente, el objeto " android {...}" debe estar dentro del objeto " model {...}" así:
apply plugin: ''com.android.model.application''
model {
android {
....
}
}
Entonces, si ha actualizado su configuración de Gradle para usar el nuevo complemento de Gradle y el nuevo complemento de Android, pero no cambió la sintaxis build.gradle del módulo, podría obtener el "Método DSL de Gradle no encontrado: error ''android ()''" .
Aquí preparé un archivo de parche que tiene algunas explicaciones adicionales en los comentarios: https://gist.github.com/shumoapp/91d815de6e01f5921d1f Estos son los cambios que tuve que hacer después de importar el proyecto ndk de audio nativo a Android Studio.
Seguí adelante y descargué el proyecto desde el enlace que proporcionó: javapapers.com/android/android-chat-bubble
Dado que este es un tutorial antiguo, simplemente necesita actualizar el software, gradle, las herramientas de compilación de Android y el complemento.
Asegúrese de tener la última versión de Gradle y Android Studio:
build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:2.1.2''
}
}
allprojects {
repositories {
jcenter()
}
}
app / build.gradle:
apply plugin: ''com.android.application''
android {
compileSdkVersion 23
buildToolsVersion ''23.0.3''
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName ''1.0''
}
}
dependencies {
compile ''com.android.support:appcompat-v7:23.2.1''
}
Luego corre gradle:
gradle installDebug
Simplemente elimine estas líneas de la raíz build.gradle
android {
compileSdkVersion 19
buildToolsVersion ''19.1'' }
Ahora intenta y compila de nuevo. Deberia de funcionar.
También encuentro esos problemas, y simplemente borro el código inferior:
DELETE THESE LINES:
android {
compileSdkVersion 22
buildToolsVersion ''22.0.1''
}
funcionó.