使用 gradle 在编译时动态设置 Android Manifest

To love oneself is the beginning of a lifelong romance.😊

使用manifestPlaceholders改变< meta-data>

我们可以在AndroidManifest中定义一个变量,在build.gradle中动态的替换掉,十分方便,语法也十分简单

  1. 在AndroidManifest中定义一个变量
<meta-data
         android:name="UMENG_APPKEY"
         android:value="${umeng_app_key}"/>
  1. 在build.gradle文件中根据不同的环境,生成不同appkey的apk
buildTypes {
        debug {
         manifestPlaceholders = [umeng_app_key: "你替代的内容"]
        }
        release {
       manifestPlaceholders = [umeng_app_key: "你替代的内容"]
        }
        develop {
       manifestPlaceholders = [umeng_app_key: "你替代的内容"]
        }
    }

注意:这里的“你替代的内容”,不能为特殊关键词,比如:TRUE,否则在Java代码中获取不到meta-data中的值

错误示例

manifestPlaceholders = [oem: "TRUE"]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容