4

Eclipse に Android ライブラリ プロジェクト (A) と Android アプリケーション (B) があります。このセットアップでは、Proguard を使用していますが、これまでのところ問題はありません。ここで、Flurry ライブラリ (.jar) をライブラリ プロジェクトに追加したいと考えています。これは、エミュレータのデバッグ モードで正常に動作します。

ただし、Proguard を使用してアプリケーションの最終的な署名済み apk をエクスポートする場合、「参照されているクラスが見つかりません ...」という警告が多数表示され、apk を作成できません。

これらのクラスのいくつかは次のとおりです。

org.joda.time.LocalDateTime  
org.joda.time.format.DateTimeFormatter
org.xerial.snappy.Snappy
com.jumptap.adtag.JtAdView
...

わかりましたので、proguard.cfg ファイルに以下を追加しました。

...
-dontskipnonpubliclibraryclassmembers
-libraryjars ../libproj/libs/FlurryAgent.jar
...
-keep public class com.flurry.android.FlurryAgent { *; }
-keep class com.flurry.** { *; }
-keep class org.codehaus.jackson.** { *; }
-keep class org.apache.avro.** { *; }
-keep interface com.flurry.** { *; }
-keep public class org.joda.time.** { public protected *; }
...

ただし、まだsamエラーが発生します:(
ここで見逃しているアイデアはありますか?

4

1 に答える 1