android - Cordova-android v 9.0.0 构建失败。无效的 Cordova android 平台。缺少 API.js
问题描述
到目前为止,我一直在使用 Cordova-android@8.1.0。一切都到位并且工作正常。由于 API 29 支持,我正在尝试将 Cordova-android 平台升级到 v9.0.0。但我面临一个奇怪的错误。
错误:
无法从平台加载 PlatformApi。SyntaxError: Unexpected token ... 未捕获的、未指定的“错误”事件。(平台“android”似乎不是有效的 cordova 平台。它缺少 API.js。不支持 android。)
无法完成所有任务。见下文原因
{ 错误:命令失败:cordova 平台添加 android@9.0.0 未捕获,未指定的“错误”事件。(平台“android”似乎不是有效的 cordova 平台。它缺少 API.js。不支持 android。)
at ChildProcess.exithandler (child_process.js:206:12)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:877:16)
at Socket.<anonymous> (internal/child_process.js:334:11)
build at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at Pipe._handle.close [as _onclose] (net.js:498:12)
killed: false,
build
build
build cmd: 'cordova platform add android@9.0.0' }
解决方案
我已经设法在我的 Cordova 应用程序中解决了这个问题。发生在我身上的是我有一个旧的 Node.js 版本,所以我只能使用带有命令的 Android 7.0.0:
cordova platform add android@7.0.0
否则,我的消息与您的错误相同:“平台“android”似乎不是有效的科尔多瓦平台。它缺少 API.js。不支持 android”。
但是,在使用 NVM ( https://github.com/nvm-sh/nvm )将我的 Node.js 升级到最新的稳定版本 (v14.5.1)并使用以下命令重新安装 Android 平台后:
cordova platform rm android
cordova platform add android@9.0.0
我的 android 应用程序现在可以使用 Cordova 和 API 29 成功构建。
推荐阅读
- python - 子功能和功能练习
- python - Tkinter 不确定的进度条被线程卡住了
- typescript - 模具是否使用 tsconfig.json?
- git - 如何从 github REST api 获取给定 blob sha 的提交 sha
- python - 有没有一种方便的方法来自动化 HomeAssistent (Hass.io) 备份 / snapsnots?
- arrays - 如何访问 Matlab 结构数组中的某些元素
- spring-boot - springboot 问题从属性文件中读取
- sql - distinct 子句不会产生预期的结果
- android - ViewModel 如何在配置更改中幸存下来
- javascript - 关键字消息删除事件未触发