Gradle plugin for Android 0.4ではProguardも使えるようなので、試してみました。
Gradleの実行環境は前記事 Gradle+AndroidプラグインでNDKプロジェクトをビルドする - やらなイカ? 参照。
build.gradleの設定
buildTypesに以下を追加します。
buildTypes {
release {
(snip)
runProguard true
proguardFile getDefaultProguardFile('proguard-android.txt')
proguardFile file('proguard-project.txt')
}
}
proguard-android.txtは、${sdk.dir}/tools/proguard/proguard-android.txtにあるはずです。
proguard-project.txtはプロジェクト固有のproguard設定で、プロジェクト直下に置きます。
ビルド
$ gradle assembleRelease
を実行するとproguardが適用されたapkが生成されました。
また、マッピングファイルは build/proguard/release/mapping.txt に出力されています。
サンプルプロジェクト
https://github.com/nowsprinting/GradleAndroidNdkExample を更新しました
参考資料
- adt-dev > How to set gradle support progurad? のレス