首页 > 解决方案 > 尝试安装 Cordova Android Platform 9 并以 Android API 29 为目标时出现错误“无法从平台加载 PlatformApi”

问题描述

我的应用程序在 Cordova 8.1.1 和 Cordova Android Platform 8.1.2 上运行良好。现在,Google 要求所有应用程序必须至少使用 Android 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:

科尔多瓦平台添加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 请求)编译我的应用程序。

我缺少什么,所以我可以添加 Android 平台并编译到 API 29?

标签: androidcordovabuild

解决方案


我终于通过将 Node 从版本 8 升级到版本 11 解决了同样的问题。


推荐阅读