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 を実行する方法はありますか?