androidmodularizationandroid-buildconfig

Reach the version code and name from a library module


I'm currently working on modularizing my application, so I'm putting each feature in a library module. In one of my features, I access the version code and name. However, although I defined them in the build.gradle file specific for that module

build.gradle file for the library module

they were not there in the generated BuildConfig file

generated BuildConfig file in the module

I cannot reference the BuildConfig file of the original :app module since I cannot let my feature modules have a dependency on that module.

is there an alternative way of accessing this info from the library module?


Solution

  • Version code and version name are properties of an application package and they are not supported for a library module.

    At runtime, you can pass in a Context and access this application package metadata with the help of PackageManager. Example: Detect my app's own android:versionCode at run time