やらなイカ?

たぶん、iOS/Androidアプリの開発・テスト関係。

Gradle+AndroidプラグインでProguardを有効化する

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更新しました

参考資料