2016-07-06 9 views
1

私は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' 
     .... 
     ... 
     } 

} 

答えて

0

私はあなたには、いくつかのエラーメッセージが表示されなければならないと思いますbuild.gradleにはいくつかのエラーがあります。それだけでコピー&ペースト誤りでない限り、あなたは、通常、このようなproguardFilesを指定

apply plugin: 'maven' 
useProguard true 

:具体的には、次の行を削除する必要があります

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
+0

私はそれらの2行を削除しますが、ProGuardの以下の行はコピー貼りのエラーです。プロゴアードファイルはあなたの指示通りに言及されています – Swato

+0

私はいくつかのビルドエラーがあったので、アンドロイドスタジオの提案を受け取り、適用プラグインを追加しました: 'maven'、私はsomeother minifyEnableはコードを難読化しません。リンクを参照してください:http://stackoverflow.com/questions/37007485/whats-the-difference-between-minifyenabled-and-useproguard-in-the-android-p – Swato

関連する問題