美文网首页
Android studio 多渠道打包

Android studio 多渠道打包

作者: 墨源为水 | 来源:发表于2016-08-05 17:54 被阅读40次

    以友盟的渠道为例:

    1.渠道信息一般在 AndroidManifest.xml中修改以下值:

    <meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
    <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
    

    2.然后在工程的app module的build.gradle文件的android域内,编写如下代码:

    productFlavors { 
       wandoujia {}
       baidu {}
       c360 {}
       uc {} 
    }
    productFlavors.all { 
       flavor ->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }
    

    然后在代码中,我们可以通过build文件夹下的BuildConfig文件的FLAVOR变量,获取到对应的渠道值

    3.在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。

    可以输入这个命令:

    gradlew assembleRelease
    

    之后就可以多渠道打包了。之后所有生成的apk在项目的build\outputs\apk下。

    如果只是想生成单个渠道的包呢?打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务,如下图所示。



    双击即可生成apk

    相关文章

      网友评论

          本文标题:Android studio 多渠道打包

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