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?