<!-- 百度地图的KEY-->
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="百度地图注册的KEY"/>复制代码
每次更换KEY或者多渠道打包;老是在Gradle和Mainfest中来回更改,有时候一个疏忽,可能就漏了一个,怎能让人不蛋疼。######方法
AndroidManifest中的KEY,咱们用一个变量代替,在build.gradle中动态的替换,还以百度地图SDK的KEY为例:java
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="${baidu_key}"/>复制代码
在build.gradle中:react
debug {
manifestPlaceholders = [baidu_key: 百度地图的KEY]
}
release {
manifestPlaceholders = [baidu_key: 百度地图的KEY]
}复制代码
其它的第三方KEY管理相似,例如新加入友盟SDKandroid
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="${baidu_key}"/>
<meta-data
android:name="UMENG_APPKEY"
android:value="${umeng_key}"/>复制代码
在build.gradle中:api
debug {
manifestPlaceholders = [baidu_key: 百度地图的KEY,umeng_key: 友盟的KEY]
}
release {
manifestPlaceholders = [baidu_key: 百度地图的KEY,umeng_key: 友盟的KEY]
}复制代码
搞定,相似第三方KEY均可以在gradle中管理bash
须要修改compileSdkVersion 时,只须要修改COMPILE_SDK_VERSION,何乐而不为,那就开始吧:gradle
例如:minSdkVersion,命名MIN_SDK_VERSION,修饰符号 as int ,
完整命名:minSdkVersion MIN_SDK_VERSION as intui
在Project目录下,找到gradle.properties
spa
开发中常常使用到的第三方库,以依赖方式添加的库,管理起来也同样方便,例如,如今如日中天的Rxjava库、Retrofit库,RxAndroid库:debug
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'io.reactivex:rxandroid:1.2.0'
compile 'io.reactivex:rxjava:1.1.6'复制代码
对应版本,也能够在gradle.properties统一管理,不过在build.gradle中命名方式,相似于第三方KEY的命名:3d
compile "io.reactivex:rxandroid:${RX_ANDROID_VERSION}"
compile "io.reactivex:rxjava:${RX_JAVA_VERSION}"
compile "com.squareup.retrofit2:retrofit:${RETROFIT_VERSION}"
compile "com.squareup.retrofit2:converter-gson:${RETROFIT_VERSION}"复制代码
同理,对应的版本号在gradle.properties
经过gradle,并不须要复杂操做,统一管理各类第三方KEY和依赖库的版本,避免开发中出错,但愿你们能使用这些开发的小技巧,提升开发效率,代码无bug, 月活过百万,月薪6位数,迎娶白富美,打哭产品,走上人生巅峰