После экспорта подписанного пакета из eclipse приложение начало сбой при вызове одного из видов деятельности.java.lang.NoClassDefFoundError после proguard obfuscation
05-30 23:05:43.814: E/AndroidRuntime(11578): FATAL EXCEPTION: main
05-30 23:05:43.814: E/AndroidRuntime(11578): java.lang.NoClassDefFoundError: com.encryptomatic.alockbin.ItemListActivity
Я полностью исключил этот класс из обфускации со всеми членами, и я вижу его в списке seeds.txt.
Единственное отличие от других видов деятельности заключается в том, что этот вариант распространяется на SherlockFragmentActivity. я исключил зависимости в целом с использованием:
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class com.actionbarsherlock.** { *; }
-keep interface com.actionbarsherlock.** { *; }
-keepattributes *Annotation*
Что может быть не так? Как я могу проверить, действительно ли мой класс закончился в apk?
Попробуйте с' -keep public class * extends package_of_SherlockFragmentActivity.SherlockFragmentActivity' –
Это старый проект, и вы недавно обновили свой Android-разработчик инструменты? Попробуйте, что произойдет, если вы отключите ProGuard. – Robert