文章标题

原创 2016年06月02日 11:54:53

Android开发中使用Gradle管理Release/Debug版本中的各种key

我们在开发中,如果使用高德地图、各种统计等第三方SDK时,一般都有两个key值,来区分是测试还是正式版本。一般都是写到AndroidManifest.xml中,在每次切换版本的时候手动去改。为了方便,我们可以使用Gradle,将key值写到build.gradle中,在AndroidManifest.xml中应用这个值。

我工作中用到了高德地图和腾讯统计,具体实现:

1.在build.gradle中分别设置Debug/Release的key

buildTypes {
     release {
          manifestPlaceholders = [AMAP_KEY_VALUE: "xxx",TA_KEY_VALUE: "xxx"]
        }
     debug {
          manifestPlaceholders = [AMAP_KEY_VALUE: "AAA",TA_KEY_VALUE: "AAA"]
        }
    }

2.在AndroidManifest.xml中设置key

 <meta-data
     android:name="TA_APPKEY"
     android:value="${TA_KEY_VALUE}" />

 <meta-data
     android:name="com.amap.api.v2.apikey"
     android:value="${AMAP_KEY_VALUE}" />

这样在运行的时候就会自动选择对应的key值了,再也不用手动改了(喜大普奔)

PS:manifestPlaceholders可以设置多个key,也可以设置一个 ,eg:manifestPlaceholders = [AMAP_KEY_VALUE: "AAA"]

真的觉得这个功能太方便了,不过我想知道有没有办法在Android studio中点击运行的时候,可以直接选择运行Release版本或者Debug版本。知道的一定要告诉我哦
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

文章标题

AsyncTask连续启动多次时出现的bug

文章标题自动标注程序

  • 2015-06-25 17:04
  • 6.93MB
  • 下载

文章标题

测试编辑器的效果这里写链接内容

文章标题

题目如下:建议使用QMutex QThread 3、生产者消费者:有一个生产者对象,还有一个消费者对象生产者用来向篮子对象中放苹果,每次1个。消费者从篮子中取走吃掉1个苹果,生产苹果时不能吃...

文章标题

android 的进程基本知识当应用程序第一次启动的时候,Android会启动一个Linux 进程和一个主线程,默认情况下,所有组件都会在该进程和线程中运行,Android会为每一个应用程序分配一个单...

Cmake编译安装MySQL完整版

cmake编译安装MySQL

文章标题

## 类的常识 ## struct和class唯一的不同为在struct中未被标明为public,protected,private的默认为public,而class中默认为private,其余完全相...

文章标题

// // ViewController.m // UI-NO-26-多线程-GCD // // Created by 杨政涛 on 15/8/28. // Copyright (c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)