dimension 'flavorDimensions1' applicationId "com.company.version1" resValue "string", "app_name", "version1" manifestPlaceholders = [CHANNEL_VALUE: "version1" ,app_icon : "@mipmap/ic_launcher"] version2 { dimension 'flavorDimensions2' applicationId "com.company.version2" resValue "string", "app_name", "version2" manifestPlaceholders = [CHANNEL_VALUE: "version2", app_icon : "@mipmap/ic_launcher", JPUSH_PKGNAME : applicationId, JPUSH_APPKEY : "key", // NOTE: JPush 上注册的包名对应的 Appkey. JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.

Task 'assembleXXXDebug' not found in root project 'android'.

The android/app/build.gradle file defines product flavors: xiaomi, xiaomitengxun You must specify a --flavor option to select one of them.

--flavor version1

还是一样报错。。

android {
    productFlavors{
        version1{
            applicationId "com.company.version1"
            manifestPlaceholders = [TD_CHANNEL_ID:"version1"]
        version2{
            applicationId "com.company.version2"
            manifestPlaceholders = [TD_CHANNEL_ID:"version2"]
    compileSdkVersion 28

加入 代码

flavorDimensions "versionCode"

运行 。 问题解决。 已经多渠道 打包,修改了 包名。

问题:All flavors must now belong to a named flavor dimension.所有口味现在必须属于一个命名的风味维度。解决参考 如下:flavorDimensions('flavorDimensions1', 'flavorDimensions2')productFlavors {version1 {dimension 'flavorDimensions1... 在进行APP版本迭代的过程中, 有时我们需要通过获取当前APP的版本号, 与后端服务器获取的当前最新版本进行比对, 如果出现了最新版本, 我们提醒用户进行应用更新. 本篇文章就来记录一下Flutter获取包名、应用APP名称、版本号、build构建版本号. 有图有真相, 先来看下最终效果吧! 通过检查当前APP版本号来判断是否需要更新. APP出现错误日志需要传回服务器时, 获取APP基本信息(也就是看看bug出现在哪个版本!). 引入PackageInfo 由于android端应用商店和推广渠道较多,为了市场和运营的数据统计和推广,我们就需要对apk包根据渠道加以区分。因此往往一次版本迭代,可能都需要构建多个甚至十多个apk包,不仅费时费力,还容易搞错渠道。而使用命令和脚本的方式,打包就可以全自动完成啦,启动脚本后,喝杯咖啡也打包好了。 先在命令行或者AndroidStudio下方的Terminal 框里输入下面的命令: keytool -genkey -v -keystore C:/keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 注意:C:/keystore.jks 是生成之后存放的路径和文件的名称,路径可以自己选个能记住的,keystore也可以根据需 1、android:这个目录是提供Android原生开发,里面内容不再赘述了。 2、assets:定义存放资源的文件目录(名字不固定),如:图片、json数据文件等,也可以定义多个目录,如pwe,但是必须在pubspec.yaml文件中配置,具体配置在讲pubspec.yaml文件时再细说。 Android 是在 android ▸ app ▸ src ▸ main ▸ AndroidManifest.xml 中修改package="xxx.xxx.xxx"; 以及在 android ▸ app ▸ src ▸ build.gradle中修改application... 今天主要介绍一下flutter项目的打包流程: 我们常用的 apk 打包命令是:flutter build apk 我通过这个命令打出来的 apk 包体积会很大,今天测试了一下,大概一个空的flutter 工程打包出来有 15 MB 但是我的工程打包出来有近 30MB 正常来说,我的 代码和图片资源 大概只会有 5MB 左右。 经过多方资料查阅,终于让我发现了一个可以打包出来跟空工程差不多大小的命令 flutter build apk --target-platform 本文原作者: 狐友技术团队,原文发布于搜狐技术产品:https://mp.weixin.qq.com/s/uOMxhc8xnFPmi7j_Z5JqVg1.前言Flutter 是 Goog...