Flutter - 使用带有 android 多种风格的 fastlane

Posted

技术标签:

【中文标题】Flutter - 使用带有 android 多种风格的 fastlane【英文标题】:Flutter- using fastlane with android multi flavors 【发布时间】:2020-05-08 13:56:51 【问题描述】:

我正在使用多种风格的 Flutter。我正在尝试自动化apk的构建。我宣布了这条车道:

lane:
  desc "build apk"
  lane :test_build_android_app do |options|
    gradle(task: "assembleProductionfirst", build_type: "Release" )
  end

当我跑这条车道时,我得到了这个错误:

编译器消息:错误:读取“lib/main.dart”时出错:没有这样的 文件或目录包:flutter_app/main.dart:错误:没有'main' 找到的方法。尝试在您的程序中添加一个名为“main”的方法。目标 kernel_snapshot 失败:异常:创建快照时出错: 空构建失败。

我有几个电源。所以我需要运行flutter build -t lib/first/main.dart

使用fastlanegradlew时如何指定flutter主路径?

【问题讨论】:

您使用的是什么操作系统?您是否正在尝试使用 CI 平台?您是否使用文件夹项目根目录中的命令? Linux OpenSuse,詹金斯 你能发布你的'lib/first/main.dart'吗? 【参考方案1】:

我遇到了同样的问题 - 使用“标志”对我有用:

分级( 风味:“我的风味”, 任务:“捆绑”, build_type: "发布", 标志:“-Ptarget=lib/main_flavor.dart”)

【讨论】:

以上是关于Flutter - 使用带有 android 多种风格的 fastlane的主要内容,如果未能解决你的问题,请参考以下文章

带有 Flutter 的 AppCenter(IOS 和 Android)

Firebase Cloud Messaging 无法在带有 Flutter 应用程序的 Android 上运行

带有 Firebase 云消息传递的 Flutter 2.0:onMessage 未在 Android 上调用

带有一个适用于android、ios、web的插件的flutter firebase(实时)数据库? [复制]

带有 Flutter 更新的 Android Studio 导致了索引循环

带有 Flutter 的 Android Studio 看不到模拟器