5

Proguard を構成しようとしていますが、うまく動作させることができません。

これはエラーです: ここに画像の説明を入力

私は次のようなことを試しました:

-keep class com.android.auth.TwitterHandle.** { *; }
-keep class oauth.** { *; }

運がなければ。

とにかく、無視が答えだとは思いません。それは何かが壊れていることを意味するかもしれないからです。

任意のヒント?

ありがとう!

4

5 に答える 5

1

この投稿を試してくださいhttps://stackoverflow.com/a/15477898/1665964

この例では、ProGuard で難読化されたライブラリ、jar、クラス、およびサブクラスをスキップするために挿入します

-optimizationpasses 5
-dump class_files.txt
-printseeds seeds.txt
-printusage unused.txt
-printmapping mapping.txt
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-allowaccessmodification
-repackageclasses ''

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.MapActivity
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider

-libraryjars  libs/commons-io-2.2.jar
-libraryjars  libs/gson-2.2.2.jar
-keep public class org.apache.commons.io.**
-keep public class com.google.gson.**
-keep public class com.google.gson.** {public private protected *;}

##---------------Begin: proguard configuration for Gson ----------
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.mypackage.ActivityMonitor.ClassMultiPoints.** { *; }
-keep public class com.mypackage.ActivityMonitor$ClassMultiPoints     { public protected *; }
-keep public class com.mypackage.ActivityMonitor$ClassMultiPoints$ClassPoints { public protected *; }
-keep public class com.mypackage.ActivityMonitor$ClassMultiPoints$ClassPoints$ClassPoint { public protected *; }
##---------------End: proguard configuration for Gson ----------
于 2014-02-20T19:27:47.023 に答える
1

proguard cmd ツールに慣れていない場合tools/proguard/lib/proguardguiは、android SDK フォルダーにある proguard gui を試すことができます。

proguardgui を開き、構成ファイルをロードします。

次に、入力/出力セクションで、入力および出力 jar を追加し、プロジェクトで使用する Android ライブラリを追加します。 あなたのライブラリを追加 ***** 主な問題は、プロジェクトで使用されるライブラリ (Aquery.jar など) jar を追加していないため、proguard が必要なクラスを見つけられないことです。***

于 2014-02-24T04:36:24.497 に答える