Flutter开发HarmonyOS鸿蒙Next应用的时候提示Unexpected token(注意你需要插件来导入文件...)

发布于 1周前 作者 songsunli 来自 鸿蒙OS

Flutter开发HarmonyOS鸿蒙Next应用的时候提示Unexpected token(注意你需要插件来导入文件…)
【任务描述】 集成插件后没法运行

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
  dio: ^5.3.3
  flutter_inappwebview:
    git:
      url: https://gitee.com/openharmony-sig/flutter_inappwebview.git
      path: "flutter_inappwebview"
  url_launcher:
    git:
      url: https://gitee.com/openharmony-sig/flutter_packages.git
      path: "packages/url_launcher/url_launcher"

提示如下错误

Launching lib\main.dart on MJE0224723007384 in debug mode...
start hap build...
> hvigor ERROR: Failed :entry:default@CompileArkTS...
> hvigor ERROR: Unexpected token (Note that you need plugins to import files that are not JavaScript)
COMPILE RESULT:FAIL {ERROR:1 WARN:55}
> hvigor ERROR: BUILD FAILED in 57 s 417 ms
Invoke error: hvigorw assembleHap -p product=default -p buildMode=debug --no-daemon
Running Hvigor task assembleHap...                                179.7s
Exception: assembleHap error! please check log.
3 回复

伙伴你好,请更新deveco工具试一下,或者修改hvigor-config.json5配置文件规避该问题:

{ 
  "modelVersion": "5.0.0",
  "dependencies": {
  },
  "properties": {
    "ohos.nativeResolver": false
  }
}

你好,我也遇到这个问题,我发现只要集成 flutter_inappwebview 然后在构建执行 flutter build hap 的时候就会报错,我在想是不是 flutter_inappwebview 这个库内部有什么问题,我是将flutter SDK和deveco开发工具均升级到了最新版本。

刚又尝试了下按您的回复加了一个 properties 属性之后倒是没问题,但是我还是很迷惑 ohos.nativeResolver 的作用是什么? 刚才执行flutter build hap 的时候没报错了

在Flutter开发HarmonyOS鸿蒙Next应用时遇到“Unexpected token”错误,并提示需要插件来导入文件,这通常指向几个可能的问题:

  1. 语法错误:首先确认代码中是否存在语法错误,特别是导入文件的部分。确保使用了正确的Flutter和HarmonyOS语法来引用外部文件或库。

  2. 插件支持:由于你正在开发的是针对HarmonyOS的应用,需要确保所有使用的插件都支持HarmonyOS平台。检查pubspec.yaml文件中是否列出了所有必要的、支持HarmonyOS的依赖项。

  3. 文件路径或格式问题:错误可能是由于文件路径错误或文件格式不被支持造成的。检查导入文件的路径是否正确,以及文件是否以HarmonyOS和Flutter支持的格式编写。

  4. 开发环境配置:确保你的开发环境(如IDE、Flutter SDK、HarmonyOS SDK等)都已正确配置,并且是最新的版本。

  5. HarmonyOS特性:了解HarmonyOS特有的开发要求和限制,确保代码符合这些规范。

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

回到顶部