我的调试APK中的一切工作正常。但是,当我导出我的APK并安装它时,一切正常,直到我调用引用的库。
E/AndroidRuntime(32571): at com.znood.znoodapp.ShowResultsActivity.a (Unknown Source)
我正在使用ProGuard。
我的库位于libs目录中,并被添加到构建路径中。
任何指针都非常赞赏=)
答案 0 :(得分:3)
问题在于Google Gson库。 Proguard将类名转换为混淆的类,呈现json转换错误。
要解决此问题,请确保在proguard-project.txt中包含以下内容
# the classes that you use for Gson conversion
-keep class com.yourapp.objects.** { *; }
# without this line, I was having ClassCastException
-keepattributes Signature, *Annotation*
我希望这有助于某人=)
答案 1 :(得分:1)
如果您尚未在proguard-project.txt
中定义库,则可以像这样添加
-libraryjars /libs/smack.jar
-libraryjars /libs/libphonenumber-5.0v1.5.jar
Android obfuscate app using proguard keeps obfuscating library jars - or is it?