Android Studio 友盟多渠道打包
来源:互联网 发布:linux系统入门教程 编辑:程序博客网 时间:2024/05/17 21:39
首先在AndroidManifest.xml中配置渠道信息:
value为渠道的Channel_ID,如果是单个渠道则填写相应渠道的Channel_ID
<meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID" />
例如wandoujia
<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
如果是多渠道打包,则value配置如下:
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。
然后在build.gradle中配置具体的渠道信息
android节点下
productFlavors { wandoujia { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"] } baidu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] } "360" { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "360"] } huawei { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"]7 } meizu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "meizu"] } xiaomi { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"] } yingyongbao { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yingyongbao"] } }
其中[UMENG_CHANNEL_VALUE: “wandoujia”]就是对应${UMENG_CHANNEL_VALUE}的值。
另一种更为简洁的写法:
productFlavors {wandoujia {}baidu {}c360 {}uc {}productFlavors.all { flavor ->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]}}
打包
签名信息:
打包之前一定要记得配置buildTypes标签
这个标签表明我们可以打哪些类型的apk包,新建工程中只有一个release类型,意思是正式发布的apk要怎么打包(是否混淆,是否优化等)
第一种方法:
第二种方法:gradle文件中直接配置
buildTypes { release { buildConfigField "boolean", "LOG_DEBUG", "false" //混淆 minifyEnabled true //Zipalign优化 zipAlignEnabled true // 移除无用的resource文件 shrinkResources true //前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //签名 signingConfig signingConfigs.sharesdk } }
1.使用命令行打包
1)如果你的项目下有graldew.bat这个文件,你就可以输入这个命令:
gradlew assembleRelease
这样就可以生成所有的渠道的release包了
gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle。所以还可以用下面这种方法:
2)Gradle命令:
配置环境变量 GRADLE_HOME:
然后在环境变量 path 中增加 %GRADLE_HOME%\bin;
测试是否配置成功:
gradle -version或gradle -v
配置成功以后打开Studio的Terminal用gradle命令完成多渠道打包:
gradle assembleRelease
如果提示找不到命令可以尝试重启Android Studio。
2.使用Gradle tasks面板打包
双击相应条目即可生成相应渠道包
assemble为生成所有渠道包
assemble360为生成360的渠道包
0 0
- android studio-友盟多渠道打包方式
- android studio 使用友盟多渠道打包
- Android Studio 友盟多渠道打包
- android studio 友盟多渠道打包
- Android studio多渠道打包之友盟
- Android Studio 多渠道打包之友盟打包
- Android studio 多渠道打包
- Android Studio多渠道打包
- Android studio 多渠道打包
- android studio 多渠道打包
- Android Studio 多渠道打包
- Android Studio 多渠道打包
- Android Studio多渠道打包
- Android Studio多渠道打包
- Android Studio 多渠道打包
- Android Studio 多渠道打包
- Android Studio多渠道打包
- Android studio 多渠道打包
- 单目、二目、三目运算符
- jQuery学习笔记
- java线程安全问题之静态成员变量、实例成员变量、局部变量
- Android开发中常用ADB命令总结
- Java中成员变量和属性之间的关系
- Android Studio 友盟多渠道打包
- Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of
- leetcode :Binary Search:Valid Perfect Square(367)
- java多态
- ssd训练500x500的数据
- 面试题 最长回文子串
- kie-server java client json for drools6.4
- Makefile选项CFLAGS,LDFLAGS,LIBS
- ASP.NET网络编程中经常用到的27个函数集