2016-05-18 13 views
0

私は、ユーザーがソースコードを見ることを望まないJavaライブラリを作成しました。したがって、私はproguardを使ってJavaライブラリによって難読化し、AARをリリースしました。私はデモプロジェクトで難読化をAARファイルとしてインポートしてテストしようとしています。リリースAARファイルをインポートすると、すべてが難読化され、シンボルを解決することさえできません。Proguard難読化モジュールをAndroidスタジオにインポートするにはどうすればよいですか?

私はソースコードを難読化できますが、AARを別のプロジェクトにインポートする方法はありますか? iOSの静的ライブラリ/フレームワークに似ています。あなたはあなたのライブラリーを使用したアプリで外部からアクセスされているそれらのクラスのための「そのまま」クラス名やメソッドを維持することを確認する必要があり

おかげ

答えて

0

例えば、外部のアプリケーションで使用するクラスが宣言したすべてのパブリックメソッドと変数を維持するために、あなたのproguard-project.txtファイルに以下を追加:

-keep public class com.your.class {public *;} 

は、より多くの情報のためhereを参照してください。

+0

迅速な対応に感謝します。私は難読化して仕事をしました!一つの最後のことは、 'java.lang.NoClassDefFoundError:Lcom/google/common/hash/Hashing;の解決に失敗しました。私が使った外部ライブラリの一部です。私は '' '-keep public class com.google.common。** { public *;}を試しました。 } '' ''しかし、動作していないようです。 – sonoluminescence

+0

これを追加してみてください '-keepattributes Exceptions、InnerClasses、Deprecated、EnclosingMethod' –

関連する問題