Error de Proguard al exportar una aplicación firmada usando el paquete de compatibilidad de nido de abeja android.support.v4.app
Estoy utilizando el paquete de compatibilidad v4 en mi proyecto, pero cuando intento exportar una aplicación firmada, obtengo el siguiente mensaje de Proguard. He buscado en Google toda la noche, pero no encontré la respuesta para resolver esto.
[2011-07-03 01:46:29 - worldscopeApp] Proguard returned with error code 1. See console [2011-07-03 01:46:29 - worldscopeApp] Warning: android.support.v4.app.ActivityCompatHoneycomb: can't find referenced method 'void invalidateOptionsMenu()' in class android.app.Activity [2011-07-03 01:46:29 - worldscopeApp] Warning: android.support.v4.app.ActivityCompatHoneycomb: can't find referenced method 'void dump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[])' in class android.app.Activity [2011-07-03 01:46:29 - worldscopeApp] Warning: android.support.v4.view.MenuCompatHoneycomb: can't find referenced method 'void setShowAsAction(int)' in class android.view.MenuItem [2011-07-03 01:46:29 - worldscopeApp] You should check if you need to specify additional program jars. [2011-07-03 01:46:29 - worldscopeApp] Warning: there were 3 unresolved references to program class members. [2011-07-03 01:46:29 - worldscopeApp] Your input classes appear to be inconsistent. [2011-07-03 01:46:29 - worldscopeApp] You may need to recompile them and try again. [2011-07-03 01:46:29 - worldscopeApp] Alternatively, you may have to specify the options [2011-07-03 01:46:29 - worldscopeApp] '-dontskipnonpubliclibraryclasses' and/or [2011-07-03 01:46:29 - worldscopeApp] '-dontskipnonpubliclibraryclassmembers'. [2011-07-03 01:46:29 - worldscopeApp] java.io.IOException: Please correct the above warnings first. [2011-07-03 01:46:29 - worldscopeApp] at proguard.Initializer.execute(Initializer.java:308) [2011-07-03 01:46:29 - worldscopeApp] at proguard.ProGuard.initialize(ProGuard.java:210) [2011-07-03 01:46:29 - worldscopeApp] at proguard.ProGuard.execute(ProGuard.java:85) [2011-07-03 01:46:29 - worldscopeApp] at proguard.ProGuard.main(ProGuard.java:499)
- Proguard con Crashlytics
- Error de tiempo de ejecución de Proguard con un tarro externo de Admob
- Crashlytics: Usando el servidor de compilación para hacer una versión y cargar la distribución de una aplicación para Android
- Proguard: IllegalArgumentException: Las pilas tienen diferentes tamaños de corriente
- Android 'Conversión a formato dalvik falló con error 1' y proguard
- ProGuard no funciona en mi aplicación
- Las cadenas de card.io no cambian con proguard
- Una vez más obtener java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.i después de actualizar a Herramientas de soporte 23
- Proguard con el proyecto android utilizando bibliotecas (de compatibilidad)
- Android proguard error com.google.ads.util.i: y setMediaPlaybackRequiresUserGesture (booleano)
- Android build con retrolambda ignora los cambios de código fuente
- ¿Cuál es la diferencia entre proguard-android.txt y proguard-rules.pro? - Android
- La ofuscación de Proguard está rompiendo simplexml
Esto es lo que estoy usando en mi proguard.cfg:
-dontwarn **CompatHoneycomb -keep public class * extends android.support.v4.app.Fragment
Más general es:
-dontwarn **CompatHoneycomb -keep class android.support.v4.** { *; }
Pero causará un tamaño más grande de APK para que sólo se utilice si el primero no funciona.
Parece que algunas clases en android.support.v4 no son muy compatibles con algunas clases de android. Si está seguro de que esto no es un problema, puede especificar
-dontwarn android.support.v4.**
ProGuard ignorará estos problemas y continuará procesando el código.
Consulte el manual de ProGuard> Solución de problemas> Advertencia: no puede encontrar el campo o método de referencia
Debe establecer el android: targetSdkVersion a un SDK> = nido de abeja.
Para información estoy usando este
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13"/>
- No se puede ejecutar en dispositivos de producción
- En C, tan (30) me da un valor negativo! ¿Por qué?