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)
- No se puede generar APK firmado en Android Studio, porque proguard-rules.txt está ausente
- Error de ProGuard para Android con org.xmlpull.v1.XmlPullParser
- Proguard de Android: cómo mantener controladores onClick sólo referenciados desde diseños XML
- ¿Por qué no se construirá mi proyecto Xamarin.Android con Proguard habilitado: "java.exe" salió con el código 1
- Excluir paquetes de proguard
- Cómo corregir estas advertencias proguard
- ¿Cómo utilizar las anotaciones de Java para guiar Proguard de Android?
- Proguard mantener a los miembros de la clase
- Proguard no elimina mis registros
- Una vez más obtener java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.i después de actualizar a Herramientas de soporte 23
- Eliminar los activos no utilizados de la biblioteca de terceros
- Android cómo colocar todas mis clases en un solo paquete usando Proguard
- Ocultar cadenas en código ofuscado
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é?