Error: Error de ejecución para la tarea ': app: packageRelease'. > Java.io.IOException: No se pudo leer el archivo zip
Consigo el error siguiente cuando intento construir la estructura de la liberación. Estoy usando android studio 2.3. He añadido mis archivos gradle y proguard rules a continuación y estoy utilizando mac con mac os X
Error:Execution failed for task ':app:packageRelease'. > java.io.IOException: Failed to read zip file '/Users/username/Documents/Android Projects/Project Name/app/build/intermediates/transforms/proguard/release/jars/3/1f/main.jar'.
Archivo proguard rules
- NoSuchMethodError para VideoView.setOnPreparedListener ()
- ¿Garantiza Proguard para proporcionar el mismo mapeo si no ha cambiado ninguna fuente?
- Firmado Exported Android App fallando con apache.commons.logging clase no se puede convertir en 'aaaac'
- Error de ProGuard no puede encontrar superclase o interfaz org.apache.http.entity
- Problemas de Android Proguard
-keepclassmembers class * { @android.webkit.JavascriptInterface <methods>; } -keepattributes JavascriptInterface -keepattributes *Annotation* -dontwarn com.razorpay.** -keep class com.razorpay.** {*;} -optimizations !method/inlining/* -keepclasseswithmembers class * { public void onPayment*(...); } -keep @interface butterknife.* -keepclasseswithmembers class * { @butterknife.* <fields>; } -keepclasseswithmembers class * { @butterknife.* <methods>; } -keepclasseswithmembers class * { @butterknife.On* <methods>; } -keep class **$$ViewInjector { public static void inject(...); public static void reset(...); } -keep class **$$ViewBinder { public static void bind(...); public static void unbind(...); } -keep class com.google.common.** {*;} -dontwarn sun.misc.Unsafe -dontwarn javax.annotation.**
Archivo gradle
apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.company.projectname" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { mavenCentral() } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.razorpay:checkout:1.2.1' compile 'com.android.support:appcompat-v7:25.1.0' compile 'com.jakewharton:butterknife:8.5.1' compile 'jp.wasabeef:picasso-transformations:2.1.0' compile 'com.makeramen:roundedimageview:2.3.0' compile 'com.github.greenfrvr:hashtag-view:1.2.1' compile 'com.leaking.slideswitch:slideswitch:1.0.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'uk.co.chrisjenx:calligraphy:2.2.0' compile 'com.android.volley:volley:1.0.0' compile 'com.android.support:recyclerview-v7:25.1.0' compile 'com.github.devlight:infinitecycleviewpager:1.0.2' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' testCompile 'junit:junit:4.12' }
Nivel de proyecto
// 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:2.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url 'https://dl.bintray.com/leaking/maven' } } } task clean(type: Delete) { delete rootProject.buildDir }
- Extraño error NoClassDefFoundError al iniciar una versión firmada APK con proguard habilitado
- Cambiar a Gradle: ¿por qué tengo que mantener las vistas personalizadas de ser ofuscada?
- Android Developer Tools 16 y problemas con -weepclasseswithmembers in proguard
- ¿Cuál es la buena estrategia cuando se trata de Proguard, MultiDex, Testing y Product Flavors?
- No se puede generar APK firmado con proguard habilitado cuando se usa Joda Time
- Proguard devuelto con código de error 1. Ver consola de Android
- ¿Dexguard evita grietas simples de LVL?
- Android Proguard java.io.IOException: No se puede leer [proguard.ClassPathEntry
Este problema se hace referencia aquí que ocurre en el proyecto incluyendo nombres de clase no ASCII. El problema se abordará desde la versión 2.4 de gradle plugin de Android (no se ha publicado aún en este momento).
Una alternativa es bajar a 2.2.3:
classpath 'com.android.tools.build:gradle:2.2.3'
- Pausa tono del teléfono mientras habla a través de texto a voz y luego reanudar
- Android: onPostResume se llama después de que se reanude el fragmento