Ver Mensaje Individual
  #5  
Viejo 29/06/16, 12:49:57
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Buenas, hablando de los 64k:

Estoy intentando firmar una app para subirla al market y lo que antes no me pasaba ahora me pasa y no se por qué. Segun el log tambien he llegado a los 64k pero me resulta bastante raro.

Estos son los dos errores que me aparecen:

Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/.../multidex.html

Error:Execution failed for task ':proyectolocalizacion:transformClassesWithDexForR elease'.
> com.android.build.api.transform.TransformException : com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 2

Y este es el build gradle:

Cita:
apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId 'com.jrodri.loecto'
minSdkVersion 15
targetSdkVersion 18
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
//Si usamos api 23, hay que importar la libreria de apacha para las clases DefaultHttpClient ya que estan deprecadas
//en esta api. Habria que cambiarlas por otras librerias. Mas info:
//http://developer.android.com/intl/es/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client
useLibrary 'org.apache.http.legacy'
productFlavors {
}
dexOptions {
javaMaxHeapSize "3g"
}
}

dependencies {
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.android.support:support-v4:24.0.0-beta1'
compile 'com.android.support:appcompat-v7:24.0.0-beta1'
compile 'com.android.support:design:24.0.0-beta1'
compile 'com.google.android.gms:play-services-maps:9.0.1'
compile 'com.google.android.gms:play-services:9.0.1'
compile 'com.google.android.gms:play-services-ads:9.0.1'
compile 'com.google.android.gms:play-services-identity:8.4.0'
compile 'com.google.android.gms:play-services-gcm:9.0.1'
compile 'com.android.support:percent:23.0.0'
compile 'com.google.android.gms:play-services-auth:9.0.1'
}
Me parece imposible que llegue a 64k referencias ya que no hay tantas librerias, ademas antes si se podia firmar y ahora no.

Hay alguna manera de solucionarlo sin hacer MultiDex o tocar el proguard?
Responder Con Cita