【问题标题】:Error 'Unable to load PlatformApi from the platform' when trying to install Cordova Android Platform 9 and target Android API 29尝试安装 Cordova Android Platform 9 并以 Android API 29 为目标时出现错误“无法从平台加载 PlatformApi”
【发布时间】:2020-11-25 19:29:43
【问题描述】:

我的应用程序在 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:

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
  • 科尔多瓦版本:8.1.1
  • 科尔多瓦安卓:9.0.0

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

【问题讨论】:

  • 您找到解决方案了吗?我遇到了完全相同的问题。

标签: android cordova build


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2014-08-15
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多