代码拉取完成,页面将自动刷新
flutter create 创建工程,然后加上以下依赖后复现问题
shared_preferences:
git:
url: https://gitee.com/openharmony-sig/flutter_packages.git
path: packages/shared_preferences/shared_preferences
一样的,可以复现:
新增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.
登录 后才可以发表评论