2

私のデバッグAPKのすべてがうまく機能します。ただし、APKをエクスポートしてインストールすると、参照されているライブラリを呼び出すまで、すべて正常に機能します。

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

私はProGuardを使用しています。

私のライブラリはlibsディレクトリにあり、ビルドパスに追加されます。

どんなポインタでも大歓迎です=)

4

2 に答える 2

2

問題はGoogleGsonライブラリにありました。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*

これが誰かに役立つことを願っています=)

于 2012-10-31T16:24:42.737 に答える
1

ライブラリを定義していない場合は、次のproguard-project.txtように追加できます

-libraryjars /libs/smack.jar
-libraryjars /libs/libphonenumber-5.0v1.5.jar

proguardを使用するAndroid難読化アプリは、ライブラリjarを難読化し続けます-それともそうですか?

于 2012-10-31T12:45:16.803 に答える