#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.