2016-07-06 129 views
1

我有一個Gradle應用程序與1庫aar項目和幾個口味,我試圖爲圖書館項目實施proguard。Android工作室proguard不工作圖書館aar,即使minifyenabled真

我已經聲明proguard-rules.pro文件以及proguard-library.pro文件。我已經可以使用trueproguard true,但是Proguard似乎不起作用。我正在使用Android Studio 2.1.2和gradle wrapper 2.10。

我也跟着從下面的鏈接步驟,但沒有工作,Proguard ignores config file of library

別人的幫助可以讓proguard的爲我的圖書館AAR項目中運行。

編輯: 我只是測試,如果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包含一些錯誤。具體來說,你將需要刪除下面幾行:

apply plugin: 'maven' 
useProguard true 

除非它只是一個複製&粘貼錯誤,您通常指定這樣的proguardFiles:

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

我刪除那些2線,但proguard的沒有工作,下面的行是一個複製粘貼錯誤,proguard文件被提及,如你所示 – Swato

+0

我有一些構建錯誤,所以採取了Android工作室的建議,並添加了應用插件:'maven',我checed在一些其他答案在stackoverflow其中說minifyEnable不會混淆代碼。請參閱鏈接:http://stackoverflow.com/questions/37007485/whats-the-difference-between-minifyenabled-and-useproguard-in-the-android-p – Swato