iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Flutter移动端怎么进行多渠道打包发布
  • 483
分享到

Flutter移动端怎么进行多渠道打包发布

2023-07-02 00:07:13 483人浏览 八月长安
摘要

这篇“Flutter移动端怎么进行多渠道打包发布”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter移动端怎么进行多

这篇“Flutter移动端怎么进行多渠道打包发布”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter移动端怎么进行多渠道打包发布”文章吧。

    Android

    1、配置build.grade

    Android端的打包配置,主要是通过build.grade文件进行配置,在android目录下加入flavorDimensions,然后配置不同的风味维度;

    android {    // ......    flavorDimensions 'channel'    productFlavors {        develop {            applicationId "${defaultConfig.applicationId}"        }        customer {            applicationId "${defaultConfig.applicationId}" // 可替换成客户的AppID        }        productFlavors.all {            // 遍历productFlavors多渠道,设置渠道名称,在flutter层也能取到            flavor -> flavor.manifestPlaceholders.put("CHANNEL", name)        }    }}

    之后我们为每个渠道设置资源的名称,每个渠道有不同的资源,避免不相关的资源打包进去,增加包大小。

    productFlavors {// 省略,见上}// 为不同渠道指定不同资源文件配置sourceSets {    main.java.srcDirs += 'src/main/Kotlin'    // develop无指定就默认使用src/main/res    squatz.res.srcDirs 'src/main/res-customer'}

    2、配置mainfest

    Mainfest在<application>下扩展一个元数据,字段名取build.grade中的风味秒速channel,字段值则是put出去的CHANNEL。其他的都不需要改变,因为mainfest所引用到的资源名称我们都没有改变。

    <application>    <!-- 多渠道打包 -->    <meta-data        android:name="channel"        android:value="${CHANNEL}" /></application>

    3、新增对应资源

    由于Mainfest的变量名没有变过,因此新增资源的名称就需要跟res中的保持一致。

    Flutter移动端怎么进行多渠道打包发布

    4、打包编译

    flutter build apk --flavor Customer --obfuscate --split-per-abi

    打包命令非常简单,指定flavor为build.grade中配置的渠道名称即可,注意首字母大写!

    iOS

    笔者并无iOS的实际开发经验,对iOS并不熟悉;但网上对这块的记录真的是少之又少,所以还是决定记录下来,接下来的内容虽成功实践过,但未必是最佳方法,欢迎大家一起交流。

    1、分发Target

    Target其实是贯穿iOS整个开发过程的,无论是运行目标还是UI控制器,都离不开target;Target是工程编译的目标,其会继承Project的编译设置,并可重新设置自己的编译配置,比如Build SettingBuild Phases

    • 新建Target,直接在原target右键分发一个出来,默认会复制原target的所有配置。

    Flutter移动端怎么进行多渠道打包发布

    • 修改应用信息,注意图标、应用名称等资源另起一个文件夹去配置。

    Flutter移动端怎么进行多渠道打包发布

    Flutter移动端怎么进行多渠道打包发布

    • 打包

    自此iOS就有了多个打包目标,非常简单。这也是iOS体系开发比较好的一点,没有太多花里胡哨的玩法,跟着文档配置就好了。
    flutter打包命令:flutter build ipa --flavor Customer --release

    • 遇到问题

    目前我们遇到如下问题,配置好后在flutter层执行flutter build ios --flavor Customer --release后,会导致xcode重新build项目,然后pod_Runner的动态依赖丢失,但是在xcode中执行又不会。

    Flutter端区分渠道

    在打包的时候我们可以使用参数-dart-define=CHANNEL=XXXX,其中CHANNEL是参数key,xxxx是name,然后在flutter中使用String.fromEnvironment('CHANNEL', defaultValue: 'develop');,即可获取到key为CHANNEL的值。

    以上就是关于“Flutter移动端怎么进行多渠道打包发布”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Flutter移动端怎么进行多渠道打包发布

    本文链接: https://www.lsjlt.com/news/338658.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Flutter移动端怎么进行多渠道打包发布
      这篇“Flutter移动端怎么进行多渠道打包发布”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter移动端怎么进行多...
      99+
      2023-07-02
    • Flutter移动端进行多渠道打包发布的全过程
      目录前言Android端1、配置build.grade2、配置mainfest3、新增对应资源4、打包编译iOS端1、分发TargetFlutter端区分渠道总结前言 随着项目的运营...
      99+
      2024-04-02
    • Android中怎么实现多渠道打包功能
      这期内容当中小编将会给大家带来有关Android中怎么实现多渠道打包功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.生成签名文件点击 Build -> Generate Signed APK:...
      99+
      2023-05-30
      android
    • 怎么利用vw+rem进行移动端布局
      小编给大家分享一下怎么利用vw+rem进行移动端布局,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!简单介绍下rem布局方案rem是css中的长度单位,1rem=根元素html的font-size值。当页面中所有元素都使用r...
      99+
      2023-06-08
    • Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)
      Error:All flavors must now belong to a named flavor dimension. The flavor 'xiaomi' is not assigned to a flavor dimension...
      99+
      2023-05-30
      android studio 3.0
    • 怎么在Android中利用Walle实现一个多渠道打包功能
      怎么在Android中利用Walle实现一个多渠道打包功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android是什么Android是一种基于Linux内核的自由及开...
      99+
      2023-06-14
    • 怎样进行Vue2移动端开发环境搭建
      这期内容当中小编将会给大家带来有关怎样进行Vue2移动端开发环境搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这里给出基于 Vue2 的移动端环境搭建,移动端大家更多...
      99+
      2024-04-02
    • 怎么使用rem或viewport进行移动端适配
      这篇文章主要介绍怎么使用rem或viewport进行移动端适配,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在开发移动端界面时,移动端适配一直是一个比较头疼的事情,常见的移动端适配有viewport适配,rem适配,...
      99+
      2023-06-09
    • 怎么用PHP+Ajax实现手机移动端发红包功能
      本篇内容介绍了“怎么用PHP+Ajax实现手机移动端发红包功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本流程:当输入完红包数量和总金...
      99+
      2023-06-04
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作