我正在尝试在我的gradle项目中调用proguard。
aght 1:
使用ant.java并通过proguard.jar及其配置如下
ant.java(jar:"c:/proguard5.1/lib/proguard.jar",fork:true){
arg(value: "@./proguardconf-splitjars.pro")
sysproperty( key : "jar.dir",value : "codegen/libs")
sysproperty( key : "target",value : "android-28")
sysproperty( key : "sdk.dir",value : "C:\android-sdk-windows")
}
近2:
如https://developer.android.com/studio/build/shrink-code.html
中所述,使用gradle文件中的proguardfile属性。buildTypes {
debug {
minifyEnabled true
proguardFile 'proguardconf-splitjars.pro'
}
}
我在proguard文件中有不同的属性变量,我必须在调用proguard时通过它们。我能够通过近似1通过属性并调用proguard1。
是否有任何方法可以通过agky2传递属性变量。我已经在下面提到了下面的链接,但没有找到与我的要求有关的任何信息。
https://www.guardsquare.com/en/products/proguard/manual/gradlehttps://developer.android.com/studio/build/shrink-code.html
gradle支持设置系统属性的不同方法。对我来说,最方便的方法是在gradle.properties文件中指定它们:
systemprop.jar.dir = codegen/libs
例如,对于蚂蚁示例中的其中一个属性。
另请参见Gradle文档