BuildConfig.VERSION_NAME 是否可以在 Android 应用程序中使用以获得应用程序版本
Is BuildConfig.VERSION_NAME fine to use in Android app to get App version
我需要在应用程序启动时使用获取我的应用程序的版本,所以我使用了 BuildConfig
中的 VERSION_NAME
这有效,但是 这是获取应用程序版本名称的正确方法吗?
我发现如果应用程序的构建文件夹被删除 BuildConfig
变成未定义或未导入的 class 因此我们需要从构建菜单再次创建项目来解决这个问题。
我应该尝试其他选项来获取版本名称,还是 BuildConfig.VERSION_NAME
可以?
构建文件夹可用时工作(如预期)
没有构建文件夹/删除构建文件夹后
在重建项目并重新创建构建文件夹之前不工作
您好,这是获取 Version_name 的正确方法,顺便说一句,您也可以通过相同的方法获取版本代码,所以这是正确的,具体情况是,
Gradle 允许 buildConfigField 行定义常量。这些常量将在运行时作为 BuildConfig class 的静态字段进行访问。这可用于通过在 defaultConfig 块中定义所有字段来创建风格,然后根据需要为各个构建风格覆盖它们。
另外,您也可以使用类似这样的代码,
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;//Version Name
int verCode = pInfo.versionCode;//Version Code
我需要在应用程序启动时使用获取我的应用程序的版本,所以我使用了 BuildConfig
中的 VERSION_NAME
这有效,但是 这是获取应用程序版本名称的正确方法吗?
我发现如果应用程序的构建文件夹被删除 BuildConfig
变成未定义或未导入的 class 因此我们需要从构建菜单再次创建项目来解决这个问题。
我应该尝试其他选项来获取版本名称,还是 BuildConfig.VERSION_NAME
可以?
构建文件夹可用时工作(如预期)
没有构建文件夹/删除构建文件夹后
在重建项目并重新创建构建文件夹之前不工作
您好,这是获取 Version_name 的正确方法,顺便说一句,您也可以通过相同的方法获取版本代码,所以这是正确的,具体情况是, Gradle 允许 buildConfigField 行定义常量。这些常量将在运行时作为 BuildConfig class 的静态字段进行访问。这可用于通过在 defaultConfig 块中定义所有字段来创建风格,然后根据需要为各个构建风格覆盖它们。
另外,您也可以使用类似这样的代码,
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;//Version Name
int verCode = pInfo.versionCode;//Version Code