如何在运行时确定改装版本?

时间:2015-11-06 15:12:39

标签: java android retrofit

是否可以在运行时检索改装版本?我想在调试屏幕中显示这些信息。

1 个答案:

答案 0 :(得分:2)

免责声明:此答案假设您正在使用Gradle构建您的Android项目。另外,我不是Gradle专家,因此我不知道这种方法可能存在缺陷。

虽然在代码中没有明显的方法,但您可以使用Gradle在catselected中创建一个简单的字段。请考虑以下事项:

BuildConfig

重建项目时,会向/** * Adds a public static String field to BuildConfig containing * the Retrofit version, no matter what build type is used. */ task createRetrofitBuildConfigField << { project.configurations.compile.each { if (it.name.contains("retrofit")) { android.buildTypes.each { flavor -> def version = it.name.replaceFirst(~/\.[^\.]+$/, "") // Removes extension. flavor.buildConfigField("String", "RETROFIT_VERSION", "\"${version}\"") } } } } preBuild.dependsOn createRetrofitBuildConfigField 添加一个静态字段,可以在代码中轻松访问:

BuildConfig

您可能希望将上述代码添加到声明Retrofit依赖项的public static final String RETROFIT_VERSION = "retrofit-2.0.0-beta2";