ANDROID 使用gradle统一管理第三方APP KEY
来源:互联网 发布:windows 7默认壁纸 编辑:程序博客网 时间:2024/06/06 19:35
为了区别处理第三方正式OR测试环境不同的APPKEY,例如
JPUSH_APPKEY
UMENG_APPKEY
com.baidu.lbsapi.API_KEY
一般的处理是在manitest.xml里面
<!-- 测试的百度地图key-->
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
<!--<!–正式的百度地图key–>-->
<!--<meta-data-->
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="YOUR KEY"/>
<!--<meta-data-->
<!--android:name="com.baidu.lbsapi.API_KEY"-->
<!--android:value="YOUR KEY" />-->
缺点:每次更改不同环境的值还得手动改,说不定有时候还忘记改了!
但是
如果使用gradle来统一管理就十分方便了
step 1:修改manifest中值的定义
<meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY_VALUE}"/>
<meta-data android:name="UMENG_APPKEY"android:value="${UMENG_APPKEY_VALUE}"/>
step2: 在gradle中添加值
buildTypes {
release {
buildConfigField "boolean", "LOG_DEBUG", "false"
shrinkResources true
zipAlignEnabled true
signingConfig signingConfigs.release
minifyEnabled true
debug {
}
release {
buildConfigField "boolean", "LOG_DEBUG", "false"
shrinkResources true
zipAlignEnabled true
signingConfig signingConfigs.release
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//目标代码行
manifestPlaceholders = [JPUSH_APPKEY_VALUE : "YOUR APPKEY",UMENG_APPKEY_VALUE : "YOUR APPKEY VALUE"]
}debug {
buildConfigField "boolean", "LOG_DEBUG", "true"
//目标代码行
manifestPlaceholders = [JPUSH_APPKEY_VALUE : "YOUR APPKEY",UMENG_APPKEY_VALUE : "YOUR APPKEY"]
}}
tips,还有渠道号也可以使用这种方法,想必这个大家已经了解了
productFlavors { baidu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] }
0 0
- ANDROID 使用gradle统一管理第三方APP KEY
- android stutio创建证书与打包APP上线、配制gradle中的证书,使用第三方平台SDK方便开发调试
- Android调用第三方App
- Android调用第三方App
- Android 调用第三方app
- Android 启动第三方app
- android 第三方app截图
- android app开发,如何使用/引入第三方扩展jar
- Android使用第三方模拟器开发调试app
- Android常用开发第三方gradle依赖
- 关于第三方facebook app Invalid key hash 问题
- Android studio使用Gradle导入第三方开发包的方法
- Android Studio 使用Gradle引入第三方库文件的总结
- Android Studio 使用Gradle引入第三方库文件的总结
- Android Studio 使用Gradle引入第三方库文件的总结
- Android Studio 中 Gradle 依赖的统一管理
- 使用Gradle统一管理常用库和版本号
- android 分享内容到第三方app
- JavaEE的核心技术简介
- 正则表达式详解
- 【笔记】地图数据索引类型
- 107. Binary Tree Level Order Traversal II
- 剑指Offer——有序链表的合并
- ANDROID 使用gradle统一管理第三方APP KEY
- 找工作你需要一个没有广告的网站
- JAVA:三种集合LIST、SET、MAP
- CTS/GTS 测试指引
- viewpager实现轮播图效果
- LeetCode - 234. Palindrome Linked List
- 研发工作中芯片选型需要考虑的问题
- 归并排序
- Android应用性能优化之使用SparseArray