我正在创建一个AAR库,在arr的清单文件中,我们有版本名称和版本代码。如何获取这个版本号?我不想得到主应用程序的版本,只想要库的版本。
是否有一种方法可以获取此版本号?
是否有一种方法可以获取此版本号?
步骤1:将这些值定义为资源。
步骤2:调整您的清单以引用这些资源。
步骤3:通过这些资源在您的应用程序的其余部分中引用这些值。
我刚刚在我们的AAR库上测试了this answer,它可以很好地获取您的AAR lib的build.gradle中定义的versionName和versionCode。这似乎是最简单的解决方案。基本上:
使用String libVersionName = your.lib.package.name.BuildConfig.VERSION_NAME;
或者在您的库中,只需使用BuildConfig.VERSION_NAME
即可获取它。
对于versionCode,请使用:int libVersionCode = your.lib.package.name.BuildConfig.VERSION_CODE;
build.gradle
文件(或gradle.properties
)中定义一个常量。将其用于版本信息和定义资源的resConfig
语句。或者,如果您只需要在Java代码中引用值,则可以使用该常量来添加字段到BuildConfig
的buildConfigField
语句中。 - CommonsWare