NativeScript Angular项目'tns run android'给出错误

时间:2019-01-16 14:51:38

标签: android angular nativescript

我使用以下命令创建了一个项目:

ng new -c=@nativescript/schematics project-name --shared

运行tns run android时,出现以下错误:

platforms/android/app/build/intermediates/merged_assets/debug/mergeDebugAssets/out/app/tns_modules/zone.js/lib/zone-spec/long-stack-trace.ts(25,10): error TS2393: Duplicate function implementation.
platforms/android/app/build/intermediates/merged_assets/debug/mergeDebugAssets/out/app/tns_modules/zone.js/lib/zone.ts(632,6): error TS2300: Duplicate identifier 'AmbientZone'.
platforms/android/app/src/main/assets/app/tns_modules/rxjs/src/operator/catch.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/operator/catch'.

这些只是示例错误。有这么多。

我尝试过;

  • 删除node_modules文件夹并运行npm install
  • 删除平台/ android文件夹
  • 更新NativeScript(5.1.0)和Angular CLI()
  • 删除/users/username/.gradle文件夹,然后重新安装
  • 重新安装Nodejs
  • 安装rxjs-compat仅解决rxjs-compat相关的错误

到目前为止什么都没做。

ng --version
  • Angular CLI:7.2.1 +
  • 角度:7.1.4
  • @ angular-devkit / architect 0.12.1(仅限cli)
  • @ angular-devkit / core 7.0.7
  • @ angular-devkit / schematics 7.0.7
  • @ ngtools / webpack 7.1.4
  • @ schematics /角度7.0.7
  • @ schematics / update 0.12.1(仅限cli)
  • rxjs 6.3.3
  • 打字稿3.1.6
  • webpack 4.27.1

tns --version

5.1.0

1 个答案:

答案 0 :(得分:0)

请参阅the issue here

基本上,从tns_modules删除platforms/android/app/build/intermediates/merged_assets/debug/mergeDebugAssets/out/app/tns_modules/文件夹

这显然是由我在某处使用的npm link命令引起的。