Flutter开发HarmonyOS鸿蒙Next应用的时候Windows ohos-x64编译出错如何解决

发布于 1周前 作者 ionicwang 来自 Flutter

Flutter开发HarmonyOS鸿蒙Next应用的时候Windows ohos-x64编译出错如何解决
【任务描述】

再示例Demo基础上增加就会编译出错

  permission_handler:
    git:
      url: https://gitee.com/openharmony-sig/flutter_permission_handler.git
      path: permission_handler
  local_auth:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/local_auth/local_auth
  shared_preferences:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/shared_preferences/shared_preferences

已经删除 flutter_flutter/bin/cache 目录 已经运行 flutter clean 命令

出错日志: PS D:\space\hello2> flutter build hap --target-platform ohos-x64 --release
Waiting for another flutter command to release the startup lock… Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source! Downloading ohos-arm64-profile/windows-x64 tools… 971ms Downloading ohos-arm64-release/windows-x64 tools… 708ms Downloading ohos-x64-profile/windows-x64 tools… 508ms Downloading ohos-x64-release/windows-x64 tools… 723ms Downloading ohos-arm64 tools… 3.1s Downloading ohos-arm64-profile tools… 1,807ms Downloading ohos-arm64-release tools… 1,014ms Downloading ohos-x64 tools… 6.9s Downloading ohos-x64-profile tools… 969ms Downloading ohos-x64-release tools… 6.3s Downloading ohos-arm64 tools… 2,366ms Downloading ohos-arm64-profile tools… 4.6s Downloading ohos-arm64-release tools… 702ms Downloading ohos-x64 tools… 5.9s Downloading ohos-x64-profile tools… 892ms Downloading ohos-x64-release tools… 1,343ms start hap build… Unhandled exception: Crash when compiling: Null check operator used on a null value

#0 new NativeTypeCfe.<anonymous closure> (package:vm/transformations/ffi/native_type_cfe.dart:62:46) #1 MappedListIterable.elementAt (dart:_internal/iterable.dart:415:31) #2 ListIterator.moveNext (dart:_internal/iterable.dart:344:26) #3 MapMixin.addEntries (dart:collection/maps.dart:177:23) #4 new Map.fromEntries (dart:core/map.dart:209:17) #5 new NativeTypeCfe (package:vm/transformations/ffi/native_type_cfe.dart:61:15) #6 new FfiTransformer (package:vm/transformations/ffi/common.dart:507:9) #7 new FfiNativeTransformer (package:vm/transformations/ffi/native.dart:70:9) #8 transformLibraries (package:vm/transformations/ffi/native.dart:39:23) #9 VmTarget.performModularTransformationsOnLibraries (package:vm/target/vm.dart:167:26) #10 KernelTarget.runBuildTransformations (package:front_end/src/fasta/kernel/kernel_target.dart:1612:19) #11 KernelTarget.buildComponent.<anonymous closure> (package:front_end/src/fasta/kernel/kernel_target.dart:640:7) <asynchronous suspension> #12 withCrashReporting (package:front_end/src/fasta/crash.dart:136:12) <asynchronous suspension> #13 _buildInternal (package:front_end/src/kernel_generator_impl.dart:206:19) <asynchronous suspension> #14 withCrashReporting (package:front_end/src/fasta/crash.dart:136:12) <asynchronous suspension> #15 kernelForProgramInternal.<anonymous closure> (package:front_end/src/api_prototype/kernel_generator.dart:62:29) <asynchronous suspension> #16 kernelForProgramInternal (package:front_end/src/api_prototype/kernel_generator.dart:61:10) <asynchronous suspension> #17 kernelForProgram (package:front_end/src/api_prototype/kernel_generator.dart:50:11) <asynchronous suspension> #18 compileToKernel (package:vm/kernel_front_end.dart:391:22) <asynchronous suspension> #19 FrontendCompiler.compile (package:frontend_server/frontend_server.dart:595:17) <asynchronous suspension> #20 starter (package:frontend_server/starter.dart:99:12) <asynchronous suspension> #21 main (file:///C:/b/s/w/ir/x/w/sdk/pkg/frontend_server/bin/frontend_server_starter.dart:13:14) <asynchronous suspension>

Target kernel_snapshot failed: Exception #0 KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:250:7) <asynchronous suspension> #1 _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:847:9) <asynchronous suspension> #2 Future.wait.<anonymous closure> (dart:async/future.dart:522:21) <asynchronous suspension> #3 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:785:32) <asynchronous suspension> #4 Future.wait.<anonymous closure> (dart:async/future.dart:522:21) <asynchronous suspension> #5 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:785:32) <asynchronous suspension> #6 FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:614:16) <asynchronous suspension> #7 flutterAssemble (package:flutter_tools/src/ohos/hvigor.dart:319:32) <asynchronous suspension> #8 OhosHvigorBuilder.flutterBuildPre (package:flutter_tools/src/ohos/hvigor.dart:580:9) <asynchronous suspension> #9 OhosHvigorBuilder.buildApplicationPipeLine (package:flutter_tools/src/ohos/hvigor.dart:717:5) <asynchronous suspension> #10 OhosHvigorBuilder.buildHap (package:flutter_tools/src/ohos/hvigor.dart:513:5) <asynchronous suspension> #11 BuildHapCommand.runCommand (package:flutter_tools/src/commands/build_hap.dart:80:5) <asynchronous suspension> #12 FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1257:27) <asynchronous suspension> #13 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #14 CommandRunner.runCommand (package:args/command_runner.dart:209:13) <asynchronous suspension> #15 FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:283:9) <asynchronous suspension> #16 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #18 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:64:9) <asynchronous suspension> #19 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19) <asynchronous suspension> #20 main (package:flutter_tools/executable.dart:91:3) <asynchronous suspension>

Exception: Failed to compile application for the Ohos. Running Hvigor task assembleHap… /

附上完整的pubspec.yaml:

name: hello2
description: A new Flutter project.
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 1.0.0+1

environment:
  sdk: '>=2.19.6 <3.0.0'

# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2

  permission_handler:
    git:
      url: https://gitee.com/openharmony-sig/flutter_permission_handler.git
      path: permission_handler
  local_auth:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/local_auth/local_auth
  shared_preferences:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/shared_preferences/shared_preferences

dev_dependencies:
  flutter_test:
    sdk: flutter

  # The "flutter_lints" package below contains a set of recommended lints to
  # encourage good coding practices. The lint set provided by the package is
  # activated in the `analysis_options.yaml` file located at the root of your
  # package. See that file for information about deactivating specific lint
  # rules and activating additional ones.
  flutter_lints: ^2.0.0

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter packages.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  # assets:
  #   - images/a_dot_burr.jpeg
  #   - images/a_dot_ham.jpeg

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware

  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

【解决方案】

【任务来源】


更多关于Flutter开发HarmonyOS鸿蒙Next应用的时候Windows ohos-x64编译出错如何解决的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

4 回复

flutter create 创建工程,然后加上以下依赖后复现问题

  shared_preferences:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/shared_preferences/shared_preferences

更多关于Flutter开发HarmonyOS鸿蒙Next应用的时候Windows ohos-x64编译出错如何解决的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


一样的,可以复现: 新增demo工程:flutter create --platforms ohos hello3 添加依赖:

  shared_preferences:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/shared_preferences/shared_preferences

编译报错

PS D:\space\hello3> flutter build hap --target-platform ohos-x64 --release
Downloading Material fonts...                                      556ms
Downloading Gradle Wrapper...                                       27ms
Downloading package sky_engine...                                1,684ms
Downloading flutter_patched_sdk tools...                           769ms
Downloading flutter_patched_sdk_product tools...                   662ms
Downloading windows-x64 tools...                                    4.0s
Downloading windows-x64/font-subset tools...                       196ms
Downloading ohos-arm64-profile/windows-x64 tools...                282ms
Downloading ohos-arm64-release/windows-x64 tools...                560ms
Downloading ohos-x64-profile/windows-x64 tools...                  304ms
Downloading ohos-x64-release/windows-x64 tools...                  363ms
Downloading ohos-arm64 tools...                                     4.4s
Downloading ohos-arm64-profile tools...                          1,053ms
Downloading ohos-arm64-release tools...                          1,841ms
Downloading ohos-x64 tools...                                    2,360ms
Downloading ohos-x64-profile tools...                              838ms
Downloading ohos-x64-release tools...                              695ms
Downloading ohos-arm64 tools...                                  2,556ms
Downloading ohos-arm64-profile tools...                          2,120ms
Downloading ohos-arm64-release tools...                            964ms
Downloading ohos-x64 tools...                                    1,957ms
Downloading ohos-x64-profile tools...                              798ms
Downloading ohos-x64-release tools...                              806ms
start hap build...
Unhandled exception:
Crash when compiling:
Null check operator used on a null value

#0      new NativeTypeCfe.<anonymous closure> (package:vm/transformations/ffi/native_type_cfe.dart:62:46)
#1      MappedListIterable.elementAt (dart:_internal/iterable.dart:415:31)
#2      ListIterator.moveNext (dart:_internal/iterable.dart:344:26)
#3      MapMixin.addEntries (dart:collection/maps.dart:177:23)
#4      new Map.fromEntries (dart:core/map.dart:209:17)
#5      new NativeTypeCfe (package:vm/transformations/ffi/native_type_cfe.dart:61:15)
#6      new FfiTransformer (package:vm/transformations/ffi/common.dart:507:9)
#7      new FfiNativeTransformer (package:vm/transformations/ffi/native.dart:70:9)
#8      transformLibraries (package:vm/transformations/ffi/native.dart:39:23)
#9      VmTarget.performModularTransformationsOnLibraries (package:vm/target/vm.dart:167:26)
#10     KernelTarget.runBuildTransformations (package:front_end/src/fasta/kernel/kernel_target.dart:1612:19)
#11     KernelTarget.buildComponent.<anonymous closure> (package:front_end/src/fasta/kernel/kernel_target.dart:640:7)
<asynchronous suspension>
#12     withCrashReporting (package:front_end/src/fasta/crash.dart:136:12)
<asynchronous suspension>
#13     _buildInternal (package:front_end/src/kernel_generator_impl.dart:206:19)
<asynchronous suspension>
#14     withCrashReporting (package:front_end/src/fasta/crash.dart:136:12)
<asynchronous suspension>
#15     kernelForProgramInternal.<anonymous closure> (package:front_end/src/api_prototype/kernel_generator.dart:62:29)
<asynchronous suspension>
#16     kernelForProgramInternal (package:front_end/src/api_prototype/kernel_generator.dart:61:10)
<asynchronous suspension>
#17     kernelForProgram (package:front_end/src/api_prototype/kernel_generator.dart:50:11)
<asynchronous suspension>
#18     compileToKernel (package:vm/kernel_front_end.dart:391:22)
<asynchronous suspension>
#19     FrontendCompiler.compile (package:frontend_server/frontend_server.dart:595:17)
<asynchronous suspension>
#20     starter (package:frontend_server/starter.dart:99:12)
<asynchronous suspension>
#21     main (file:///C:/b/s/w/ir/x/w/sdk/pkg/frontend_server/bin/frontend_server_starter.dart:13:14)
<asynchronous suspension>


Target kernel_snapshot failed: Exception
#0      KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:250:7)
<asynchronous suspension>
#1      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:847:9)
<asynchronous suspension>
#2      Future.wait.<anonymous closure> (dart:async/future.dart:522:21)
<asynchronous suspension>
#3      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:785:32)
<asynchronous suspension>
#4      Future.wait.<anonymous closure> (dart:async/future.dart:522:21)
<asynchronous suspension>
#5      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:785:32)
<asynchronous suspension>
#6      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:614:16)
<asynchronous suspension>
#7      flutterAssemble (package:flutter_tools/src/ohos/hvigor.dart:319:32)
<asynchronous suspension>
#8      OhosHvigorBuilder.flutterBuildPre (package:flutter_tools/src/ohos/hvigor.dart:580:9)
<asynchronous suspension>
#9      OhosHvigorBuilder.buildApplicationPipeLine (package:flutter_tools/src/ohos/hvigor.dart:717:5)
<asynchronous suspension>
#10     OhosHvigorBuilder.buildHap (package:flutter_tools/src/ohos/hvigor.dart:513:5)
<asynchronous suspension>
#11     BuildHapCommand.runCommand (package:flutter_tools/src/commands/build_hap.dart:80:5)
<asynchronous suspension>
#12     FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1257:27)
<asynchronous suspension>
#13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#14     CommandRunner.runCommand (package:args/command_runner.dart:209:13)
<asynchronous suspension>
#15     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:283:9)
<asynchronous suspension>
#16     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#17     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
<asynchronous suspension>
#18     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:64:9)
<asynchronous suspension>
#19     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#20     main (package:flutter_tools/executable.dart:91:3)
<asynchronous suspension>

Exception: Failed to compile application for the Ohos.
Running Hvigor task assembleHap...                                     |

yaml

name: hello3
description: A new Flutter project.
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 1.0.0+1

environment:
  sdk: '>=2.19.6 <3.0.0'

# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2

  shared_preferences:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: packages/shared_preferences/shared_preferences

dev_dependencies:
  flutter_test:
    sdk: flutter

  # The "flutter_lints" package below contains a set of recommended lints to
  # encourage good coding practices. The lint set provided by the package is
  # activated in the `analysis_options.yaml` file located at the root of your
  # package. See that file for information about deactivating specific lint
  # rules and activating additional ones.
  flutter_lints: ^2.0.0

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter packages.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  # assets:
  #   - images/a_dot_burr.jpeg
  #   - images/a_dot_ham.jpeg

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware

  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

PS D:\space\hello3> flutter doctor -v
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
[!] Flutter (Channel dev, 3.7.12-ohos-1.0.3, on Microsoft Windows [版本 10.0.19045.5247], locale zh-CN)
    • Flutter version 3.7.12-ohos-1.0.3 on channel dev at D:\code\Harmony\openharmony-sig\flutter_flutter
    ! Upstream repository https://gitee.com/openharmony-sig/flutter_flutter.git is not a standard remote.
      Set environment variable "FLUTTER_GIT_URL" to https://gitee.com/openharmony-sig/flutter_flutter.git to dismiss this error.
    • Framework revision 5e787456a7 (27 hours ago), 2024-12-30 03:55:58 +0000
    • Engine revision 1a65d409c7
    • Dart version 2.19.6
    • DevTools version 2.20.1
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and 
      upgrades.

[√] HarmonyOS toolchain - develop for HarmonyOS devices
    • OpenHarmony Sdk at D:\Program Files\Huawei\DevEco Studio\sdk, available api versions has [13:default]
    • Ohpm version 5.0.10
    • Node version v18.20.1
    • Hvigorw binary at D:\Program Files\Huawei\DevEco Studio\tools\hvigor\bin\hvigorw

This is taking an unexpectedly long time...[X] Windows Version (Unable to confirm if installed Windows version is 10 or greater)

[√] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at D:\Android\AndroidSdk
    • Platform android-35, build-tools 35.0.0
    • Java binary at: D:\tools\jadx\jre\bin\java.exe
    • Java version OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components

[!] Android Studio (version 2024.1)
    • Android Studio at D:\Android\android-studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    X Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[√] Connected device (4 available)
    • SM A5560 (mobile) • 127.0.0.1:7555 • android-x64    • Android 12 (API 32)
    • Windows (desktop) • windows        • windows-x64    • Microsoft Windows [版本 10.0.19045.5247]
    • Chrome (web)      • chrome         • web-javascript • Google Chrome 131.0.6778.205
    • Edge (web)        • edge           • web-javascript • Microsoft Edge 131.0.2903.99

[√] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 4 categories.

在Flutter开发HarmonyOS鸿蒙Next应用时,遇到Windows平台ohos-x64编译出错的问题,通常可以通过以下几个步骤进行排查和解决:

  1. 确认环境配置:确保已正确安装并配置了HarmonyOS SDK、Flutter SDK以及必要的依赖项。检查环境变量设置,特别是PATHJAVA_HOME,确保它们指向正确的目录。

  2. 检查项目配置:查看build.gradlepubspec.yaml等配置文件,确保它们包含了正确的编译选项和依赖项版本。

  3. 清理和重建项目:在命令行中执行flutter clean命令,然后重新运行flutter pub get来安装依赖项,并尝试再次编译。

  4. 查看编译日志:详细阅读编译过程中的错误和警告信息,这些信息通常会提供导致编译失败的具体原因。

  5. 更新和兼容性:确保所有工具和库都是最新版本,并检查它们是否兼容当前的HarmonyOS SDK版本。

  6. 尝试不同设备或模拟器:如果可能,尝试在不同的设备或模拟器上编译和运行应用,以排除特定环境的问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部