Android项目APK打包And多渠道打包
来源:互联网 发布:mysql root 权限不足 编辑:程序博客网 时间:2024/06/10 01:12
1.清单文件配置
<!-- 配置友盟appkey UMENG_CHANNEL多渠道-->
<meta-data
android:name="UMENG_APPKEY"
android:value="59dc7855717c194e13000309"></meta-data> //Umeng创建应用的appKey
<meta-data
android:name="UMENG_CHANNEL"
android:value="${CHANNEL_VALUE}" />
2.app下gradle文件 android方法里
//添加如下代码
productFlavors.all { flavors ->
flavors.manifestPlaceholders = [CHANNEL_VALUE: name]
}
//修改生成的apk名字
applicationVariants.all { variant ->
variant.outputs.each { output ->
def oldFile = output.outputFile
def newName = '';
if (variant.buildType.name.equals('release')) {
println(variant.productFlavors[0].name)
def releaseApkName = 'bw-android-v' + defaultConfig.versionName + '-' + variant.productFlavors[0].name + '-sign-xtc.apk'
output.outputFile = new File(oldFile.parent, releaseApkName)
}
if (variant.buildType.name.equals('beta')) {
newName = oldFile.name.replace(".apk", "-v" + defaultConfig.versionName + "-build" + getDate() + ".apk")
output.outputFile = new File(oldFile.parent, newName)
}
if (variant.buildType.name.equals('debug')) {
println(variant.productFlavors[0].name)
def releaseApkName = 'yzxxzx-android-v' + defaultConfig.versionName + '-' + variant.productFlavors[0].name + '-debug-xtc.apk'
output.outputFile = new File(oldFile.parent, releaseApkName)
}
}
}
3.Android方法外
//友盟统计
allprojects {
repositories {
mavenCentral()
}
}
4.导入依赖
compile 'com.umeng.analytics:analytics:latest.integration'
<!-- 配置友盟appkey UMENG_CHANNEL多渠道-->
<meta-data
android:name="UMENG_APPKEY"
android:value="59dc7855717c194e13000309"></meta-data> //Umeng创建应用的appKey
<meta-data
android:name="UMENG_CHANNEL"
android:value="${CHANNEL_VALUE}" />
2.app下gradle文件 android方法里
//添加如下代码
productFlavors.all { flavors ->
flavors.manifestPlaceholders = [CHANNEL_VALUE: name]
}
//修改生成的apk名字
applicationVariants.all { variant ->
variant.outputs.each { output ->
def oldFile = output.outputFile
def newName = '';
if (variant.buildType.name.equals('release')) {
println(variant.productFlavors[0].name)
def releaseApkName = 'bw-android-v' + defaultConfig.versionName + '-' + variant.productFlavors[0].name + '-sign-xtc.apk'
output.outputFile = new File(oldFile.parent, releaseApkName)
}
if (variant.buildType.name.equals('beta')) {
newName = oldFile.name.replace(".apk", "-v" + defaultConfig.versionName + "-build" + getDate() + ".apk")
output.outputFile = new File(oldFile.parent, newName)
}
if (variant.buildType.name.equals('debug')) {
println(variant.productFlavors[0].name)
def releaseApkName = 'yzxxzx-android-v' + defaultConfig.versionName + '-' + variant.productFlavors[0].name + '-debug-xtc.apk'
output.outputFile = new File(oldFile.parent, releaseApkName)
}
}
}
3.Android方法外
//友盟统计
allprojects {
repositories {
mavenCentral()
}
}
4.导入依赖
compile 'com.umeng.analytics:analytics:latest.integration'
阅读全文
0 0
- Android项目APK打包And多渠道打包
- android apk多渠道打包
- Android多渠道打包APK
- Android apk多渠道 打包
- Android多渠道打包apk
- Android Apk 多渠道打包
- Android APK打包(多渠道)
- android 二次打包完成apk多渠道打包
- Apk打包与多渠道打包
- apk多渠道自动打包
- 多渠道打包apk
- Androidstudio 多渠道打包apk
- APK多渠道打包
- Unity 多渠道打包 APK
- Android Studio 多渠道打包, 自定义APK名称
- Java实现Android APK多渠道打包
- Android 生成签名apk与多渠道打包
- Android apk 签名和多渠道打包
- CentOS 6&7 安装使用多个GCC版本(GCC4.9,GCC5.3,GCC6.2)
- 前通用汽车高管:我们正接近汽车时代的终结 | 行业
- 担心无人驾驶不安全?事实上它比人类司机靠谱的多 | 讨论
- 霍金:人工智能不会毁灭人类,反而有助于疾病医疗 | 观点
- (算法分析Week10)Maximum Swap[Meduim]
- Android项目APK打包And多渠道打包
- 文字上下无缝滚动(Jquery)
- (案例五)将数据保存在MongoDB中
- Sys.SysProcesses 系统表是一个很重要的系统视图,主要用来定位与解决Sql Server的阻塞和死锁
- CentOS7下的网络设定方法
- A/ B测试——你做的是错的
- poj 3436 网络流基础题
- Excel(xls)转json工具
- Laravel 写入sql日志