我有一个在Cordova 8.1.1和Cordova Android平台8.1.2上运行良好的应用程序。现在,谷歌要求所有应用程序必须至少使用安卓API 29。我已经在config.xml中设置了以下元素:
<platorm name="android">
<preference name="android-minSdkVersion" value="22" />
<preference name="android-targetSdkVersion" value="29" />
</platorm>
但cordova android 8.1.2似乎在构建步骤中忽略了这一要求。
在阅读Cordova博客网站后,我注意到Android平台有一个新版本。新版本9.0.0默认以API 29为目标。
我尝试安装Cordova Android平台版本9:
cordova平台添加android@9.0.0
但我在执行时出错:
Unable to load PlatformApi from the platform. SyntaxError: Unexpected token {
Unhandled "error" event. (The platform "android" does not appear to be a valid Cordova platform. It is missing API.js. android not supported.)
我目前正在使用Cordova 8.1.2,我需要更新到Android平台版本9,这样我的应用程序就可以使用Android API 29编译(Google Play要求(。
- 节点版本:v8.17.0
- Cordova版本:8.1.1
- Cordova安卓系统:9.0.0
我缺少什么,这样我就可以添加Android平台并编译到API 29?
通过将Node从版本8升级到版本11,我终于解决了同样的问题。