Android 库:混淆 jar
Android Library: Obfuscate jar
我有一个 android 库项目,我想创建一个 jar 并对其进行混淆处理。
到目前为止,我使用以下代码创建 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')
}
有没有办法混淆那个罐子?或者创建一个已经混淆的 jar 的方法?通常创建混淆库的正确方法是什么?
(顺便说一句,是的,我知道我必须保留一些 类 不混淆)
谢谢!
在发布版本中,混淆器会混淆用于创建 jar 的类文件。所以不需要特殊处理:
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
对于 jar 复制:
task exportJar(dependsOn: exportOcs, type: Copy) {
from('build/intermediates/bundles/release/')
into('SDK/libs')
include('classes.jar')
rename('classes.jar', 'SDK' + getVersionString() + '.jar')
}
我有一个 android 库项目,我想创建一个 jar 并对其进行混淆处理。 到目前为止,我使用以下代码创建 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')
}
有没有办法混淆那个罐子?或者创建一个已经混淆的 jar 的方法?通常创建混淆库的正确方法是什么? (顺便说一句,是的,我知道我必须保留一些 类 不混淆) 谢谢!
在发布版本中,混淆器会混淆用于创建 jar 的类文件。所以不需要特殊处理:
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
对于 jar 复制:
task exportJar(dependsOn: exportOcs, type: Copy) {
from('build/intermediates/bundles/release/')
into('SDK/libs')
include('classes.jar')
rename('classes.jar', 'SDK' + getVersionString() + '.jar')
}