私は1ライブラリーのaarプロジェクトと少数のフレーバーを持つGradleアプリを持っており、私はライブラリープロジェクトのプロガードを実装しようとしています。Androidのスタジオproguardがライブラリaarで動作しない場合でも、minifyenabledがtrueの場合
私はproguard-rules.proファイルとproguard-library.proファイルを宣言しました。私はtrue、useproguard trueをminifyenabledしているが、Proguardは動作していないようです。私は、グラデーションラッパー2.10でAndroidスタジオ2.1.2を使用しています。
私も下のリンクからの手順に従ったがうまくいきませんでした、Proguard ignores config file of library
誰かが私のライブラリAARプロジェクトのために実行するようにProGuardのを取得することができます。
編集: 私はちょうどProGuardのは、デバッグのために働くか、そうでなければ、私のGradleファイルは以下の通りですテストしてい:以下
編集、デバッグコード:
defaultConfig {
proguardFiles 'proguard-library.pro'
consumerProguardFiles 'proguard-rules.pro'
...
...
}
buildTypes{
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
....
...
}
}
私はそれらの2行を削除しますが、ProGuardの以下の行はコピー貼りのエラーです。プロゴアードファイルはあなたの指示通りに言及されています – Swato
私はいくつかのビルドエラーがあったので、アンドロイドスタジオの提案を受け取り、適用プラグインを追加しました: 'maven'、私はsomeother minifyEnableはコードを難読化しません。リンクを参照してください:http://stackoverflow.com/questions/37007485/whats-the-difference-between-minifyenabled-and-useproguard-in-the-android-p – Swato