2015-10-14 3 views
2

У меня есть проект андроидной библиотеки, и я хочу создать банку и запутать ее. До сих пор, чтобы создать банку я использовал этот код:Android-библиотека: Obfuscate jar

//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') 
} 

Есть ли способ, чтобы запутать эту банку? или способ создать банку, которая уже запуталась? Как правило, это правильный способ создания обфускационной библиотеки? (BTW да, я знаю, что мне нужно, чтобы некоторые из классов не были запутаны) Спасибо!

ответ

0

On Release buildType proguard будет запутывать файлы классов, которые используются для создания фляги. поэтому никакой специальной обработки не требуется:

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