nashcft's blog


Android Gradle Plugin 4.1.0 から library module の BuildConfig に VERSION_CODE と VERSION_NAME が生えなくなりそう

Android Gradle Plugin 4.0.0 までは library module にも生えていた BuildConfig.VERSION_CODEBuildConfig.VERSION_NAME が 4.1.0-alpha05 から生えなくなってた


Library module にとっては不要でしょ、とのこと

Version Code mean nothing for Libraries. It's actually potentially confusing as one might expect that the BuildConfig.VERSION_NAME of a library is set to the version name of the app but this was never the case. For these reasons, it's better to not include it in library modules.

AGP 4.1.0-beta01 で試しても同様だった

App module が依存している library module 内で生成している BuildConfigVERSION_CODEVERSION_NAME には app のバージョン情報が適用されてて、現在そこから library module 内でバージョン情報にアクセスしてるようなアプリはDIでバージョン情報を使うもの/取得できるものを app から配るようにしないとダメそう