Cordova-android v 9.0.0构建失败无效的Cordova android平台缺少API.js

问题描述

到目前为止,我一直在使用Cordova-android@8.1.0。一切就绪,并且工作正常。由于API 29的支持,我试图将Cordova-android平台升级到v9.0.0。但是我面临一个奇怪的错误

错误

无法从平台加载PlatformApi。语法错误:意外的令牌... 未捕获,未指定的“错误”事件。 (平台“ 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”似乎不是有效的cordova平台。它缺少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

现在可以使用Cordova和API 29成功构建我的android应用程序。