日々精進

新しく学んだことを書き留めていきます

androidannotationsを使っているプロジェクトでproductFlavorsを追加するとビルドエラーになる

環境:

  • apt plugin: 'com.neenbedankt.gradle.plugins:android-apt:1.4'
  • gradle version:2.2.1

androidannotationsを使っているプロジェクトでproductFlavorsを追加すると':app:proDebugTestCompile' taskが失敗した旨のエラーメッセージが出た。

resourcePackageName android.defaultConfig.applicationIdを以下の箇所に追加すると直った。

apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
        resourcePackageName android.defaultConfig.applicationId
    }
}

原因はよく分からない。。apt pluginの仕様なんだろうな。

参考:

https://bitbucket.org/hvisser/android-apt

https://bitbucket.org/hvisser/android-apt/issue/34/android-apt-android-annotations-multiple

ググったら以下の記事が引っかかったりしたが、これは使っているapt pluginが違うのか、それともバージョンが古いからなのかわからないがうまく動かなかった。