Tengo el siguiente error en el archivo proguard.cfg en mi proyecto de Android. No sé lo que dice este error. ¿Alguna idea?Archivo obsoleto de protección; use -keepclasseswithmembers en lugar de -keepclasseswithmembernames
Archivo obsoleto de protección; use -keepclasseswithmembers en lugar de -keepclasseswithmembernames
Respuesta
intento con
limpieza y construcción de su proyecto a continuación, seleccione el marcador de error en la vista Problemas y pulse Eliminar.
ver el siguiente enlace
http://groups.google.com/group/android-developers/browse_thread/thread/7606320e664fec9b
Se trata de un error con el v11 herramientas de SDK. http://code.google.com/p/android/issues/detail?id=16384
Cuando pelusa genera el error,
ir a ver las advertencias de pelusa (Ventana> Mostrar vista> Otros> Android> Advertencias pelusa) y haga doble clic en el error de modificar proguard.cfg
cambie el nombre de "keepclasseswithmembernames" por "keepclasseswithmembers" en la línea que muestra el error y guarde.
carrera pelusa de nuevo (haga clic en Actualizar en Advertencias Lint ver)
repita el cambio de nombre si muestra más advertencias en las líneas siguientes.
He cambiado el mío para que se vea así.
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
- 1. Usando presentadores de rieles - memorable quedando obsoleto en 3.1 - use || = en su lugar?
- 2. SetupSet() es obsoleto. En lugar de qué?
- 3. Use DataMapper en lugar de ActiveRecord
- 4. Use outer en lugar de expand.grid
- 5. selector de niño obsoleto
- 6. advertencia: Time # succ está obsoleto; use time + 1
- 7. Excluir un archivo de protección de contraseña en .htaccess
- 8. Contraseña Protección de un archivo de Excel en C#
- 9. Use `reload` en lugar de` restart` para Unicorn?
- 10. Python: siempre use __new__ en lugar de __init__?
- 11. perl backticks: use bash en lugar de sh
- 12. ¿Cómo hacer que Jersey use SLF4J en lugar de JUL?
- 13. jQuery use .load() para anexar datos en lugar de reemplazar
- 14. mvc route actionlinklink url use name en lugar de id
- 15. Protección de carpetas en MVC
- 16. initWithContentsOfFile Obsoleto
- 17. HTML obsoleto frente a obsoleto
- 18. asp.net protección de medios
- 19. glEnableClientState obsoleto
- 20. File.toURL() obsoleto?
- 21. Obtener archivo de respuesta use ExtJS
- 22. Protección de claves de cifrado en C#
- 23. de Split() obsoleto
- 24. Use un archivo .ini diferente para alembic.ini
- 25. Pregunta de protección CSRF
- 26. Protección de servicios web
- 27. ¿Auto_ptr está obsoleto?
- 28. node.js código de protección
- 29. TWTweetComposeViewController obsoleto en IOS6
- 30. Xcode crea archivo en lugar de IPA
Esto simplemente borra el error. Sin embargo, si tiene algo que dependa de esa ofuscación, se romperá. La otra respuesta es correcta. – Martin