Ошибка «Невозможно загрузить PlatformApi с платформы» при попытке установить платформу Cordova Android 9 и настроить Android API 29

#android #cordova #build

#Android #cordova #сборка

Вопрос:

У меня есть и приложение, которое отлично работает с 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
  • Версия Cordova: 8.1.1
  • Cordova Android: 9.0.0

Чего мне не хватает, чтобы я мог добавить платформу Android и скомпилировать в API 29?

Комментарии:

1. Вы нашли решение для этого? У меня точно такая же проблема.

Ответ №1:

Я, наконец, решил ту же проблему, обновив Node с версии 8 до версии 11.