如何从build.gradle读取库的versionName?

Som*_*ere 5 android

我想记录并报告(错误)我的库的版本.如何以编程方式android.defaultConfig.versionName我的库的 build.gradle 读取?

我试过了:

PackageInfo packageInfo = applicationContext.getPackageManager()
    .getPackageInfo("com.my.library",0);`
Run Code Online (Sandbox Code Playgroud)

com.my.library我的库的包名称在哪里.

然而,这导致了NameNotFoundException.

有任何想法吗 ?

Tan*_*.7x 10

您可以使用库项目的BuildConfig.VERSION_NAME常量访问库项目的版本名称.

例如,您可以通过获取v7支持库的版本名称android.support.v7.appcompat.BuildConfig.VERSION_NAME.