关于OpenHarmony应用编译的常见问题与优化方法

78 阅读1分钟

ohos应用编译相关问题

flutter pub get 依赖冲突报错

报错日志:

Resolving dependencies...
Because flutter_cache_manager >=3.0.0-nullsafety.0 <3.3.2 depends on path_provider from hosted and flutter_cache_manager depends on path_provider from git, flutter_cache_manager >=3.0.0-nullsafety.0 <3.3.2 forbidden.
So bedause xxx depends on flutter_cache_manager 3.3.1, version solving failed.
pub get failed
...
exit code: 1

解决方案:

使用 dependency_overrides 消除依赖冲突。

dependencies:
  flutter:
    sdk: flutter
dependency_overrides:
  path_provider:
    git:
      url: https://gitcode.com/openharmony-sig/flutter_packages.git
      path: packages/path_provider/path_provider
  path_provider_ohos:
    git:
      url: https://gitcode.com/openharmony-sig/flutter_packages.git
      path: packages/path_provider/path_provider_ohos

Note that you need plugins to import files that are not JavaScript

日志信息:

> hvigor ERROR: Failed :entry:default@CompileArkTS...
> hvigor ERROR: Unexpected token (Note that you need plugins to import files that are not JavaScript)

问题分析:DevEco Studio由低版本升级到高版本,这种情况下就会出现这个报错信息。

解决方案:

修改 hvigor-config.json5 配置文件:

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