AndroidライブラリのリリースビルドでProGuardを実行したいと思います。以下は私のプロジェクト内にある私のbuild.gradle
ファイルです。 gradlew clean
またはgradlew build
を実行android-library Gradle PluginのrunProguardを動作させる方法は?
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')
}
}
}
次のエラーが返されます。
> Could not find method buildTypes() for arguments [[email protected]d] on project
プラグインandroid-library
がbuildTypes
方法が欠けているようです。 apply plugin
をandroid
に変更すると、gradlew
が正常に実行されます。しかし、これは図書館プロジェクトであり、私はそれを維持したいと考えています。私のgradle.build
(ここでは言及していません)の他の部分は、プロジェクトのライブラリに依存しています。
android-library
プラグインでProGuardをビルドする方法はありますか?
私は、最終的なアプリケーションを構成するすべてのコードに対してProGuardを一度実行し、個々のライブラリごとに個別に実行するのではないと思います。 –
配布用のSDK jarを作成しています。私は公共の機能を目に見えるようにしたいが、私的な変数や機能は見えないようにする。 – BVB