将系统属性以及Proguard配置文件以及Gradle ProguardFile属性



我正在尝试在我的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文档

最新更新