2015-10-14 108 views
2

我有一個android庫項目,我想創建一個jar並對其進行混淆。 到目前爲止創建我用這個代碼的jar:Android庫:混淆罐

//task to export contents as jar 
task exportJar(dependsOn: exportOcs, type: Copy) { 
    from('build/intermediates/bundles/release/') 
    into('SDK/libs') 
    include('classes.jar') 
    rename('classes.jar', 'SDK' + getVersionString() + '.jar') 
} 

有沒有辦法來混淆那罐子?或者創建一個已經被混淆的jar的方法?一般來說,創建混淆庫的正確方法是什麼? (順便說一句,我知道我必須保持一些類不混淆) 謝謝!

回答

0

開發版buildType proguard會混淆用於創建jar的類文件。所以沒有特殊的處理是必需的:

release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 

    } 

和罐子複製:

task exportJar(dependsOn: exportOcs, type: Copy) { 
from('build/intermediates/bundles/release/') 
into('SDK/libs') 
include('classes.jar') 
rename('classes.jar', 'SDK' + getVersionString() + '.jar') 
} 
+0

不爲我工作。它要麼完成一個錯誤,要麼掛起並無限期地旋轉。 – b005t3r