Android release debug 自动切换代码配置

版权声明:本文为博主原创文章,转载请标明出处。 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

猜你喜欢

转载自blog.csdn.net/zeqiao/article/details/82790504
今日推荐