Gradle多渠道打包
来源:互联网 发布:php 判断今天星期几 编辑:程序博客网 时间:2024/06/16 22:38
Gradle多渠道打包
效果图
1,Manifest定义个性化标签
这里以CHANNEL为例
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="CHANNEL" android:value="${CHANNEL_VALUE}" /> </application>
2,Gradle代码
productFlavors { HuaWei {} GooglePlay {} XiaoMi {} Baidu {} AnZhi {} Tencent {} Sougou {} productFlavors.all { flavor -> //manifest的占位符赋值 flavor.manifestPlaceholders = [CHANNEL_VALUE: name] } }
3,构建
有两种方式去选择
- 直接Terminal输入gradle assemble
assemble代表构建所有版本如果只想构建release则输入gradle assembleRelease
- Gradle操作栏下的Build,选择需要构建的版本
到这里多渠道打包就算完成了,如果对于打出来的apk名字不太满意,可以通过以下方法修改
android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile def outDir = null if (outDir == null) { outDir = outputFile.parent } if (outputFile != null && outputFile.name.endsWith('.apk')) { //这里修改apk文件名 如Sample-GooglePlay-Release-0.0.1.apk def fileName = "Sample-${variant.flavorName}-${variant.buildType.name}-${defaultConfig.versionName}.apk" output.outputFile = new File(outDir, fileName) } } }
构建结束之后的效果图
阅读全文
2 0
- Gradle多渠道打包
- Gradle多渠道打包
- eclipse+gradle多渠道打包
- 【Andorid】Gradle多渠道打包
- android Gradle多渠道打包
- eclipse多渠道打包(gradle)
- Gradle多渠道打包 (1)
- Gradle多渠道打包
- gradle多渠道打包
- Gradle多渠道打包
- Gradle 多渠道打包
- 使用gradle多渠道打包
- Gradle多渠道打包
- Gradle Android 多渠道打包
- 多渠道打包(Gradle配置)
- Gradle多渠道打包
- Gradle配置多渠道打包
- Gradle多渠道打包
- springMVC4集成swagger2
- java毕业设计代做,Android毕业设计代做,jsp毕业设计代做,等等,原创,满意后付款 (易软)
- python open函数
- (M)DFS:332. Reconstruct Itinerary
- Ubuntu 16.04下安装sogou 输入法安装
- Gradle多渠道打包
- ubuntu 安装go1.9.1
- oozie初学习
- fastdfs 图片服务器 使用java端作为客户端上传图片 / 【FastDFS专题】fastdfs使用实战(概念篇)
- 2017第六届中国(天津)国际工业机器人展览会-中国制(工)博会会刊(参展商名录)
- Java 定义一个参数类型一样,但个数不固定的方法
- 跟同事搞得图片拖拽以及图片放大的View
- 在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
- linux中svn将仓库代码自动同步至制定目录