13

プロガードを使用してアプリを難読化しているときに問題に直面しています。

私はプロガードを使用でき、アンドロイドスタジオで新しいアプリケーションを作成しているときにmapping.txtを生成していますが、Eclipseからアンドロイドスタジオに移行したプロジェクトでプロガードを使用しようとしているときにmapping.txtが生成されていません。

以下は私のproguard-rules.proファイルです

-dontobfuscate
-dontshrink
-keepdirectories
-keeppackagenames javax.mail.**
-keeppackagenames javax.activation.**
-keeppackagenames com.sun.mail.**
-keeppackagenames myjava.**
-keeppackagenames org.apache.harmony.**
-keeppackagenames mailcap.**
-keeppackagenames mimetypes.**
-keep class javamail.** {*;}
-keep class javax.mail.** {*;}
-keep class javax.activation.** {*;}
-keep class javax.mail.internet.** {*;}

-keep class com.sun.mail.dsn.** {*;}
-keep class com.sun.mail.handlers.** {*;}
-keep class com.sun.mail.smtp.** {*;}
-keep class com.sun.mail.util.** {*;}

-keep class javax.ws.rs.** { *; }

-keep class mailcap.** {*;}
-keep class mimetypes.** {*;}
-keep class myjava.awt.datatransfer.** {*;}
-keep class org.apache.harmony.awt.** {*;}
-keep class org.apache.harmony.misc.** {*;}

-dontwarn com.fasterxml.jackson.**
-dontwarn java.awt.**
-dontwarn java.beans.Beans
-dontwarn javax.security.**

-ignorewarnings
-printmapping build/outputs/mapping/release/mapping.txt
4

2 に答える 2

13

ファイルから次の行を削除してみてください。

-dontobfuscate
.
.
.
-printmapping build/outputs/mapping/release/mapping.txt

最初の行は難読化を無効にしているようで、最後の行はデフォルト以外の場所にマッピング ファイルをコピーしているようです。

于 2015-08-20T13:43:48.717 に答える