Flutter多渠道打包

PS: 很多Android的小伙伴们可能都有多渠道打包的需求,然而看Flutter文档并没有相关的资料,咋办呢,只能遇坑填坑了......
如果还没找到好办法的小伙伴不妨用用下面的方案。。。

  • 在android/app 目录下的build.gradle文件配置多渠道,这里只是简易的配置下具体根据需求配置
 flavorDimensions "app"

    productFlavors {
        dev {//development
            dimension "app"
            resValue "string", "app_name", "多渠道打包${defaultConfig.versionCode}"   // 设置默认的app_name
            applicationId "${defaultConfig.applicationId}.dev"
            manifestPlaceholders = [
                    QQ_APP_ID: "xxx",
                    CHANNEL_NAME: "dev",
                    LOCATION_APP_KEY : "xxx", /// 高德地图key
            ]
        }


        production{
            dimension "app"
            resValue "string", "app_name", "多渠道打包${defaultConfig.versionCode}"   // 设置默认的app_name
            applicationId "${defaultConfig.applicationId}.dev"
            manifestPlaceholders = [
                    QQ_APP_ID: "xxx",
                    CHANNEL_NAME: "production",
                    LOCATION_APP_KEY : "xxx", /// 高德地图key
            ]
        }
    }
image.png
  • 在app/src/main下的 AndroidManifest.xml文件配置下渠道


    image.png
  • 最后用命令行编译apk(一次只能编译一个渠道)

flutter build apk --flavor [渠道名]
image.png

有如下图打印就代表编译成功了


image.png
  • 不足之处是每次只能打包一个渠道,如果哪位大神有好的方法可以留言指点下,希望本次分享能对读者有所帮助^^
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。