Android Studio 使用Gradle多渠道打包
来源:互联网 发布:苹果 淘宝 编辑:程序博客网 时间:2024/06/05 04:01
一、使用Gradle进行类似小米这样的多渠道打包
使用Gradle Android插件里的productFlavors。
假设我们要打包出如下的渠道xiaomi,waps
第一种方法
在app/src同级目录下新建xiaomi,waps文件夹,这两个文件夹里面都各只有一个AndroidManifest.xml文件
内容如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="package name"> <application> <meta-data android:name="XIAOMI_CHANNEL" android:value="xiaomi"/> </application></manifest>
注意,上面的value的值要和你的渠道名所对应。
然后在build.gradle的android{}节点里面,添加productFlavors节点,代码如下:
//其他配置 productFlavors { waps {} xiaomi{} } //其他配置
注意:这里的productFlavors 的名字要和你的文件夹的名字对应。这样配置之后,构建的就是多渠道的APK了。 同步一下配置文件,就可以执行Build-Generate Signed APK 打包。
第二种方法
不用创建那些文件,它使用的是Gradle Android插件里的另一个功能,manifestPlaceholders。
你只需要在AndroidManifest.xml中,进行这样配置:
<meta-data android:name="XIAOMI_CHANNEL" android:value="${CHANNEL_NAME}" />
然后同样使用productFlavors,它的配置是这样的:
productFlavors{ xiaomi{ manifestPlaceholders = [ CHANNEL_NAME:"xiaomi"] } waps{ manifestPlaceholders = [ CHANNEL_NAME:"waps"] } }
使用manifestPlaceholders的这种配置,同样适用于manifest的其他配置。比如你需要在不同渠道发布的apk里面,指定不同的启动Activity。比如在小米里发布的,启动的Activity显示的是小米首发的界面,你就可以对你的activity的值使用
1 0
- Android Studio使用Gradle多渠道自动打包
- android studio中使用gradle多渠道打包
- Android Studio使用Gradle进行多渠道打包
- Android Studio 使用Gradle多渠道打包
- Android Studio 使用Gradle多渠道打包
- Android Studio Gradle 多渠道打包
- Android Studio--Gradle多渠道打包
- Android Studio--Gradle多渠道打包
- Android studio gradle 多渠道打包
- Android Studio Gradle多渠道打包
- Android studio gradle 多渠道打包
- Android Studio--Gradle多渠道打包
- Android Studio Gradle多渠道打包
- android studio gradle 多渠道打包
- Android Studio Gradle多渠道打包
- 【Android Studio】gradle多渠道打包
- Android 多渠道打包:使用Gradle和Android Studio
- 【转】Android 多渠道打包:使用Gradle和Android Studio
- Spark运行模式
- android键盘弹出、关闭、遮挡问题
- 失败中总结经验
- 遵循学术写作的九步骤,让写论文变成一件简单的事
- SVG-Android开源库——关于动画的使用
- Android Studio 使用Gradle多渠道打包
- Android内存泄漏分析
- HDU5971 To begin or not to begin
- 第12章 私有协议栈开发
- JSONP是如何工作的
- excel向下填充公式快捷键
- 你可能不知道的Activity(1)-onPause、配置文件、filter、返回结果
- 习题48 更复杂的用户输入
- Cache缺失率的计算原理