java - tools - update gradle mac
Error: Error de ejecución para la tarea '': aplicación: dexDebug''. com.android.ide.common.process.ProcessException (16)
Error: Error de ejecución para la tarea '': aplicación: dexDebug''.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proceso ''comando'' C: / Archivos de programa / Java / jdk1.8.0_40 / bin / java.exe '''' terminado con no valor de salida cero 2
Busqué todas las preguntas y soluciones similares, pero no ayudan. Espero que vengan expertos como tú.
El código del proyecto se ha cargado en bitbucket: https://[email protected]/tainule/numad-huizhang.git
Tengo dos módulos, aplicación y punto final. A continuación es del Módulo: aplicación:
apply plugin: ''com.android.application''
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "edu.neu.madcourse.huizhang1"
minSdkVersion 14
targetSdkVersion 21
versionCode 3
versionName "2.1"
// multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
compile fileTree(include: [''*.jar''], dir: ''libs'')
compile "com.android.support:appcompat-v7:21.0.+"
compile ''com.google.android.gms:play-services:+''
compile ''com.google.guava:guava:18.0''
compile ''com.google.code.gson:gson:1.7.2''
compile ''org.apache.httpcomponents:httpmime:4.4-beta1''
compile ''org.apache.httpcomponents:httpclient:4.4-beta1''
compile ''org.apache.httpcomponents:httpcore:4.4-beta1''
compile ''com.nostra13.universalimageloader:universal-image-loader:1.9.3''
compile project(path: '':endpoint'', configuration: ''android-endpoints'')
compile files(''src/main/res/libs/KeyValueAPI.jar'')
}
A continuación se muestra el punto final del módulo:
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath ''com.google.appengine:gradle-appengine-plugin:1.9.17''
}
}
repositories {
mavenCentral();
}
apply plugin: ''java''
apply plugin: ''war''
apply plugin: ''appengine''
sourceCompatibility = 1.7
targetCompatibility = 1.7
dependencies {
appengineSdk ''com.google.appengine:appengine-java-sdk:1.9.8''
compile ''com.google.appengine:appengine-endpoints:1.9.8''
compile ''com.google.appengine:appengine-endpoints-deps:1.9.8''
compile ''javax.servlet:servlet-api:2.5''
compile ''com.googlecode.objectify:objectify:4.0b3''
compile ''com.ganyo:gcm-server:1.0.2''
// compile ''com.github.fengdai:alertdialogpro-theme-material:0.1.0''
}
appengine {
downloadSdk = true
appcfg {
oauth2 = true
}
endpoints {
getClientLibsOnBuild = true
getDiscoveryDocsOnBuild = true
}
}
Cambié :
compile ''com.google.android.gms:play-services:9.0.0''
compile ''com.google.android.gms:play-services-auth:9.0.0''
a :
compile ''com.google.android.gms:play-services-maps:9.0.0''
compile ''com.google.android.gms:play-services-auth:9.0.0''
Encontré el mismo mensaje de error exacto. No estoy muy seguro de si mi solución resolverá también su problema.
En Project Structure (aplicación) cambié la versión Compile SDK de API 22 a API 21 y cambié la versión de Build Tools de 22.0.0 a 21.1.2.
Cuando descargué la última API 22 Adroid 5.1, cada proyecto que creo está usando esta API y me causa el problema. Tal vez, Android Team está buscando una solución para este.
Enfrenté el mismo problema al convertir un proyecto de eclipse a Android studio. En mi caso, tenía el archivo jar de biblioteca de diseño en el proyecto eclipse y agregué que la dependencia del mismo en gradle causó el error. Lo resolví eliminando jar de libs.
Este también podría ser el caso cuando tienes demasiadas referencias a objetos. Eche un vistazo a los resultados de la compilación, especialmente en la tarea: dex: multiDebug:
salida de escritura de problemas: Demasiadas referencias de métodos: 67114; max es 65536.
Finalmente resolví este problema cambiando la compilación ''com.google.guava: guava: 18.0'' por la compilación ''com.google.guava: guava-jdk5: 17.0''
Intenta limpiar y reconstruir el proyecto. Tenía la misma pregunta, esto la resolvió.
Intenta poner esta línea de código en el script de gradle de tus proyectos principales:
configurations { all*.exclude group: ''com.android.support'', module: ''support-v4'' }
Tengo dos bibliotecas vinculadas a mi proyecto y estaban usando ''com.android.support:support-v4:22.0.0''.
Espero que ayude a alguien.
Lo agrego para que alguien en una situación similar pueda encontrarlo útil.
Entonces, incluso después de
multiDexEnabled = true
recibí el mismo error.
No tenía
bibliotecas duplicadas
.
Ninguna de las soluciones anteriores funcionó.
Al leer el registro de errores,
OutOfMemError
problema
OutOfMemError
era la razón principal y pensé en cambiar el
heap size
del
heap size
alguna manera.
Por lo tanto, esto ...
dexOptions {
preDexLibraries = false
javaMaxHeapSize "4g"
}
Donde "4g" significa
HeapSize
de 4 GB.
¡Y funcionó!
Espero que también lo haga por ti.
Para mí, tenía varias versiones de la misma biblioteca incluidas en
/app/libs
.
Estaba usando Parse y tenía
ParseFacebookUtilsV3-1.9.0.jar
y
ParseFacebookUtilsV4-1.9.0.jar
.
Eliminar el jar
V3
resuelve el problema.
Parece que tiene un archivo jar o una biblioteca que aparece varias veces.
Entonces, elimine el archivo .jar de la carpeta lib y luego:
Build
>
Rebuild
Recientemente migré uno de nuestros proyectos corporativos de Eclipse a Android Studio.
También recibimos el siguiente error durante la migración:
Error: Error de ejecución para la tarea '': nombreDeAplicación: transformClassesWithDexForDebug''. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ''command'' /Library/Java/JavaVirtualMachines/jdk1.7.0_79. jdk / Contenido / Inicio / bin / java '''' terminado con un valor de salida distinto de cero 2
Para resolverlo, tuvimos que hacer algunas cosas:
- Eliminar / actualizar archivos / tarros duplicados de las bibliotecas
compile ''com.android.support:support-v4:23'' compile ''com.google.android.gms: play-services: 9.0.0''
compile ''com.google.android.gms:play-services:9.0.0''
- Establezca multiDexEnabled en True
defaultConfig {multiDexEnabled true}
- Aumentar el tamaño del montón:
dexOptions {incremental true javaMaxHeapSize "4g"}
Resolví el mismo problema eliminando:
compile fileTree(include: [''*.jar''], dir: ''libs'')
y agregando para cada archivo jar:
compile files(''libs/yourjarfile.jar'')
Tengo el mismo problema y lo solucioné cambiando el ''+'' a un número exacto, como compilar "com.android.support:appcompat-v7:21.0.+" para compilar "com.android.support:appcompat-v7:21.0 .0 ".
Esto funciona para mi. :)
Tengo este problema después de incluir las mismas clases dos veces
Tuve el mismo problema de error que se muestra, lo soluciono agregando
defaultConfig {
// Enabling multidex support.
multiDexEnabled true
}
Tuve este problema porque superé el límite de dex de métodos de 65K impuesto por Android. Usé tantas bibliotecas
tres condiciones pueden causar este problema.
- el módulo diferente tiene jar diferente
- en libs había contenido jar , pero en src alse agregar fuente relevante
-
Gradle Repeat contiene, por ejemplo:
compile fileTree (incluya: [''* .jar''], dir: ''libs'')
compilar archivos (''libs / xxx.jar'')
si puede leer chino, lea aquí Error: Error de ejecución para la tarea '': aplicación: dexDebug''.> com.android.ide.common.process.ProcessException: o