版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/zeqiao/article/details/82790504
Android release debug 自动切换代码配置
最近在配置 build.gradle 时发现两个好玩又方便开发的配置功能:
一、buildConfigField
场景应用:日志打印输出
android {
defaultConfig {
......
buildConfigField "boolean", "DEBUG_LOG", "true"
}
buildTypes {
release {
......
buildConfigField ("boolean", "DEBUG_LOG", "false")
}
debug {
......
buildConfigField ("boolean", "DEBUG_LOG", "true")
}
}
}
public class LogUtil {
private static final boolean DEBUG = BuildConfig.DEBUG_LOG;
......
}
二、manifestPlaceholders
场景应用:操作修改 AndroidManifest.xml 文件
android {
defaultConfig {
......
applicationId "com.xq"
}
buildTypes {
release {
......
manifestPlaceholders = [AMAP_APIKEY : "111aaa222bbb333ccc111aaa222bbb333ccc"]
}
debug {
......
manifestPlaceholders = [AMAP_APIKEY : "aaa111bbb222ccc333aaa111bbb222ccc333"]
}
}
}
// AndroidManifest.xml
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="${AMAP_APIKEY}" />
参考文章:
1、https://blog.csdn.net/xue9052zhou/article/details/74984001
2、https://blog.csdn.net/lan9ua9e/article/details/81032041
3、https://www.jianshu.com/p/e64f0b89e570