是否可以在运行时检索改装版本?我想在调试屏幕中显示这些信息。
答案 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";
。