颤动口味

问题描述 投票:0回答:2

我正在开发一个flutter应用程序。我想添加两种不同的口味来分离出一些特定于口味的功能。我已遵循this文档。这是我的 pubspec.yaml 文件。

name: flutter_app
version: 1.0.20+20

environment:
  sdk: ">=2.3.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  provider: ^4.0.1
  cupertino_icons: ^0.1.2
  intl: ^0.16.0
  shared_preferences:
  http: ^0.12.0+4
  sqflite: ^1.2.0
  path_provider:
  permission_handler: ^4.1.0
  package_info: ^0.4.0+18
  flutter_localizations:
    sdk: flutter
  #flutter_local_notifications: ^0.7.1+1
  #firebase_messaging: ^5.0.1+1
  #fluttertoast: ^3.1.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_flavorizr: ^1.0.7

flavorizr:
  app:
    android:
      flavorDimensions: "flavor-type"
    ios:

  flavors:
    mainapp:
      app:
        name: "Main App"

      android:
        applicationId: "com.example.app1"

      ios:
        bundleId: "com.example.app1"

    banana:
      master:
        name: "App Master"

      android:
        applicationId: "com.example.app2"
      ios:
        bundleId: "com.example.app2"

flutter:
  uses-material-design: true
  assets:
    - assets/
    - assets/fonts/
    - assets/drawables/
    - assets/icon/
    - assets/lang/en.json
    - assets/lang/de.json
    - assets/lang/de-DE.json
    - assets/lang/de-CH.json
    - assets/lang/de-AT.json
    - assets/lang/en-IN.json

  fonts:
    - family: Poppins-Bold
      fonts:
        - asset: assets/fonts/Poppins-Bold.ttf
    - family: Poppins-Medium
      fonts:
        - asset: assets/fonts/Poppins-Medium.ttf

运行 flutter pub run flutter_flavorizr 后,出现以下错误。

The following fields were missing: [app]. Read the docs for further details
Unhandled exception:
NoSuchMethodError: The getter 'flavorizr' was called on null.
Receiver: null
Tried calling: flavorizr
       Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
       Processor._initAvailableProcessors (package:flutter_flavorizr/processors/processor.dart:110:18)
       new Processor (package:flutter_flavorizr/processors/processor.dart:88:5)
       execute (package:flutter_flavorizr/flutter_flavorizr.dart:52:25)
       main (file:///D:/Users/Dhaval/Flutter/.pub-cache/hosted/pub.dartlang.org/flutter_flavorizr-1.0.7/bin/flutter_flavorizr.dart:4:3)
       _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299:32)
       _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
pub finished with exit code 255

我错过了什么吗?我该如何解决这个问题?任何帮助表示赞赏。谢谢你。

flutter build android-productflavors
2个回答
0
投票

我也有同样的问题。 发布它以防这对其他人有帮助。 我花了相当多的时间环顾四周。错误消息是通用且神秘的,我找不到任何线索。
所以我检查了他们的代码。事实证明,该错误消息与该问题无关。当我的 pubscpec.yaml 中的调味器块不正确时,会引发此错误。一旦我检查了该部分并纠正了错误,该命令就起作用了。


0
投票

在我的 pubspec.yaml 文件中,我在flavorizr 的开头有以下配置

flavorizr:
  ide: "idea"
  app:
    android:
      flavorDimensions: "flavor-type"
    ios:

我删除了这条线

ios:

错误消失了。

© www.soinside.com 2019 - 2024. All rights reserved.