У меня возникают проблемы с выпуском Android-приложения. Каждый раз, когда приложение закрывается и снова открывается, постоянное хранилище cookie (loopj async-http-client) на основе SharedPreferences пуст. Это поведение не может быть реплицировано при сборке отладки без minifyEnabled. Я попытался отключить все сокращения и оптимизации, сделанные proguard (http://pastebin.com/PC2r8mGM), но проблема не устранена.ProGuard и SharedPreferences
ответ
следует отключить ProGuard для библиотеки:
-keep class com.loopj.android.** { *; }
-keep interface com.loopj.android.** { *; }
или вы можете оставить только класс вы столкнулись с проблемой. (PersistentCookieStore)
Я столкнулся с этой проблемой. Я установил его, добавив
-dontobfuscate
К моим правилам защиты.
Значит, вы используете Proguard для сокращения? –
Я обычно использовал dontobfuscate, чтобы узнать, разрешила ли она мою проблему. Теперь я вытащил весь код, который использовал SharedPreferences в отдельный класс, и исключил его, используя класс -keep class com.example.keystore. Подобно ответу Coldfish. –
- 1. Android: Что такое Proguard и ProGuard отображение
- 2. Android Sharedpreferences и массив
- 3. SharedPreferences и security
- 4. Получение и настройка sharedpreferences
- 5. SharedPreferences и Rotation
- 6. SharedPreferences и TimePickerDialog
- 7. SharedPreferences и PreferenceFragment
- 8. SharedPreferences и класс приложения
- 9. Вставка и обновление SharedPreferences
- 10. SharedPreferences и другие языки
- 11. Proguard и Android Adapters
- 12. Джексон и ProGuard
- 13. ProGuard java и reflection
- 14. Proguard и сторонние библиотеки
- 15. Proguard и apache legacy
- 16. Proguard и лямбда-выражения
- 17. Котлин, Proguard и лямбды
- 18. Proguard и RxAndroid V1.1.0
- 19. Ошибка Facebook и Proguard
- 20. Proguard и Google Play
- 21. Maven, Proguard и JDK8
- 22. Proguard и mixpanel вопрос
- 23. Proguard, HttpClient и SSLPeerUnverifiedException
- 24. Аннотации интерфейса и ProGuard
- 25. Proguard и Android :(
- 26. Android, Proguard и JavaMail
- 27. Proguard и getSimpleName()
- 28. Android ACRA и ProGuard
- 29. дооснащения и ошибка Proguard
- 30. MobileFirst и Proguard
'' отключить все сокращения и оптимизации, сделанные proguard ". В чем смысл использования proguard? –