系列博客
Gradle for Android(一)基本配置、依赖管理
Gradle for Android(二)全局设置、自定义BuildConfig、混淆
多渠道打包
国内有太多Android App市场,每次发版几十个渠道包。还好Android Gradle给我们提供了productFlavors,我们可以对生成的APK包进行定制。
定制生成的apk文件名
|
|
输出apk名字:gradle4android_v1.0_2016-03-23_xiaomi.apk
占位符
多渠道打包,还会遇到一个问题,比如友盟统计的渠道号,Gradle处理办法:manifestPlaceholders,它允许我们动态替换我们在AndroidManifest文件里定义的占位符。
AndroidManifest.xml:
如下,${UMENG_CHANNEL_VALUE}占位符会被dev替换。
如果渠道太多,不用这样一个个去写,可以循环:
渠道打包完整代码:
|
|
配置签名信息
Android Studio设置默认的签名文件
新浪微博SSO登录,微信分享这些都需要签名打包,才能看到效果,设置默认签名文件为自己的签名jks,这样就不需要打包了直接运行起来就是正式的签名。
在android.signingConfigs{}下定义一个或者多个签名信息,然后在buildTypes{}配置使用即可。
在app目录下添加你的.jks,然后app的build.gradle文件中的增加以下内容:
第一种:
buildTypes没有配置,也是直接取得debug,是不是不配置默认取得是debug呢?
第二种:
签名打包
通过Android Studio签名
这里不细说了。
通过命令行签名
如上那样配置签名信息
先”build-clean Project”,然后Terminal输入命名行:
打印信息如下:
OK,打包成功的apk路径如:E:\AndroidStudioProjects\Gradle4Android\app\build\outputs\apk\app-release.apk
完整配置
https://github.com/WuXiaolong/Gradle4Android
附录
Gradle for Android 第一篇( 从 Gradle 和 AS 开始 )
使用Gradle管理你的Android Studio工程