我创建了 2 个项目,其中 1 个是 Lib,第 2 个是 Test。
我从测试应用程序将上下文传递给 Lib 项目。
由于我在 Lib 中有上下文,因此我在 Lib 中使用了以下代码
字符串版本 = this.mContext.getPackageManager().getPackageInfo(this.mContext.getPackageName(), 0).versionName;
Log.e("版本名称", 版本);
但这给了我测试应用程序的版本名称,而不是库。
我应该如何获取 Lib 的应用程序版本名称和代码?
参考链接:如何获取包含的库的版本信息? https://stackoverflow.com/questions/19399837/how-to-get-version-information-of-an-included-library
BuildConfig.VERSION_NAME
只需确保为您的库导入 BuildConfig(因为实际上每个 Android 库/应用程序在其包路径上都有自己的 BuildConfig)。 Android Studio 的 Gradle Build 系统表明它始终是从版本 0.7.0 开始生成的(请参阅变更日志 http://tools.android.com/tech-docs/new-build-system).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)