为了使用Proguard的gradle插件,必须使用Proguard Gradle manual中介绍的方法来手动下载Proguard并将其放置在本地文件夹中。手册特别指出:
一种方法是将以下行添加到build.gradle文件中
该手册提供了以下build.gradle
buildscript {
repositories {
flatDir dirs: '/usr/local/java/proguard/lib'
}
dependencies {
classpath ':proguard:'
}
}
值得注意的是,这只是添加保护者的“一种方法”。 通过将路径定义为变量,可以更轻松地将其参数化,从而可以轻松地从一个Proguard构建移植到另一个Proguard构建,但它并不那么可移植。
需要的是使用proguard而不需要配置程序员的工作空间,最好从Maven存储库中下载proguard。 这样可以节省时间并减少错误,例如在CI中构建项目(例如Jenkins)或在不同环境中使用该项目。
答案 0 :(得分:1)
我想出了以下gradle脚本:
// Tell Gradle where to find the ProGuard task.
buildscript {
repositories {
mavenLocal() //in case it is already downloaded
mavenCentral()
}//end repositories
dependencies { classpath 'net.sf.proguard:proguard-gradle:6.0.3' }
}//end buildscript
这种方法可以正常工作,并且从存储库中使用proguard似乎很好。 See also in sourceforge。
说明:“ / usr / local / java / proguard / lib”文件夹仅包含proguard的jar,使用proguard-gradle作为依赖项还会获取所需的其他依赖项。