安卓中多渠道打包

作者: 喜欢萌妹子的少年 | 来源:发表于2017-06-26 18:32 被阅读149次

今天简单记录下在安卓中的多渠道打包。

以下代码参考友盟多渠道打包。

首先在清单文件中加入以下代码:

  <meta-data
        android:name="UMENG_APPKEY"
        android:value="590a9************088d" />
    <meta-data
        android:name="UMENG_CHANNEL"
        android:value="${UMENG_CHANNEL_VALUE}" />

然后在Module 的build.gradle 中配置渠道:(android {}中)

  productFlavors {
    baidu {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
        
    }
    xiaomi {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]

    }
    meizu {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "meizu"]

    }
    c_360 {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "360"]

    }
    tencent {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "tencent"]

    }
    google {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "google"]

    }

最后是自己的apk 输出名称和版本。

  buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        debuggable false
        zipAlignEnabled true;//设置是否对APK包执行ZIP对齐优化
        shrinkResources true//打包时删除未使用的资源
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    // 输出apk名称
                    def fileName = "apk 名字${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    }
}

完成以上就可以了,赶快去试试~ 喜欢的点个赞~

相关文章

  • 安卓多渠道打包(二)walle多渠道打包

    如题,使用美团walle进行多渠道打包。关于安卓原生打包,请移步上一篇文章:原生多渠道打包[https://www...

  • 安卓中多渠道打包

    今天简单记录下在安卓中的多渠道打包。 以下代码参考友盟多渠道打包。 首先在清单文件中加入以下代码: 然后在Modu...

  • 安卓多渠道打包

    背景介绍: 多渠道打包一般应用于向不同应用市场提交app后用来统计不同渠道下载量等一些信息。一般集成友盟sdk(同...

  • 安卓多渠道打包

    前言 不借助任何工具,直接用 AS实现多渠道打包。 步骤 清单文件 在 module 的 build.gradle...

  • 安卓多渠道打包

    多渠道打包不是第一次接触,但今天是第一次自己去实现,特此记录一下实现过程中各种细节。如今各种三方平台能够实现多渠道...

  • iOS渠道划分,多渠道推广

    iOS渠道划分,多渠道推广 安卓的多渠道大家并不陌生,多平台发布可以用多平台打包处理,但iOS很少有分渠道的,因为...

  • React Native多渠道打包

    1、多渠道打包原因:打包安卓应用商店(一个商店也叫做一个渠道,如360,baidu,xiaomi,应用宝)众多,大...

  • 安卓多渠道打包(一)原生多渠道打包

    本文,将会讲解安卓以配置gradle的方式实现多渠道打包。开发环境:androidstudio版本为3.0以上马上...

  • Android Studio 下多渠道打包

    为什么需要多渠道打包 渠道可理解成安卓apk应用市场平台,所以多渠道打包可以理解成在打包多个应用市场的apk,要在...

  • 整理的Unity导出安卓工程利用ANT进行多渠道批量打包APK

    Unity导出的安卓工程利用ant进行多渠道循环批量打包 一:设置JAVA环境变量 做android开发的配置这个...

网友评论

  • 小龍五:编译太费时间了,这种方法不推荐
    喜欢萌妹子的少年:是的,本文这种方式
    缺点:构建过程比较耗时。
    好处:就是我们可以通过productFlavors通过更加细腻的定制。

    我们可以按实际情况使用:360多渠道打包plus 或者android studio gradle多渠道打包。

    360 这种目前是基本算是最快速的了。后期可以尝试。
    需注意的是360多渠道打包plus无法通过android7.0签名校验,当然只要是通过后期修改apk文件的方式都不能通过android7.0的签名校验。


本文标题:安卓中多渠道打包

本文链接:https://www.haomeiwen.com/subject/pimjcxtx.html