发布apk中的“未知来源”

时间:2012-10-31 12:32:29

标签: android apk

我的调试APK中的一切工作正常。但是,当我导出我的APK并安装它时,一切正常,直到我调用引用的库。

E/AndroidRuntime(32571):    at com.znood.znoodapp.ShowResultsActivity.a (Unknown Source)

我正在使用ProGuard。

我的库位于libs目录中,并被添加到构建路径中。

任何指针都非常赞赏=)

2 个答案:

答案 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?