我想在我的 Android 库的发布版本上运行 ProGuard。以下是我build.gradle
的项目中的文件。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 18
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
resources {
srcDir 'src/../lib'
}
}
}
buildTypes {
release {
runProguard true
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
}
运行gradlew clean
或gradlew build
返回以下错误:
> Could not find method buildTypes() for arguments [build_25r1m0a3etn5cudtt5odlegprd$_run_closure2_closure10@5f3306ad] on project
插件似乎android-library
缺少该buildTypes
方法。如果我更改apply plugin
为android
,gradlew
则运行成功。但是,这是一个图书馆项目,我想保留它。我的其他部分gradle.build
(此处未提及)依赖于作为库的项目。
有什么方法可以让android-library
插件在构建时运行 ProGuard?