Что определяет андроид-minSdkVersion в Cordova? - PullRequest
0 голосов
/ 09 декабря 2018

Я могу собрать и запустить на своем Samsung Note 4, но я не могу собрать на своем старом HTC Desire C. Без рутирования я не могу поднять операционную систему выше Android 4.0.3, API 15. My Cordovaнастройки сборки, кажется, устанавливают для android-minSdkVersion значение 16. Как уменьшить его?

1 Ответ

0 голосов
/ 10 декабря 2018

Минимальная версия SDK указана в AndroidManifest.xml в вашей директории "platform> android> CordovaLib" в вашем проекте Cordova.Конкретная строка выглядит так:

<uses-sdk android:minSdkVersion="19" />

Однако, по моему опыту, даже если мы уменьшим этот MinSDKVersion, приложение большую часть времени не поддерживает старые версии Android.Таким образом, решение использует версию Cordova, нацеленную на старую TargetSDKVersion .

. По этой ссылке вы можете увидеть все версии выпуска Cordova.

выпуск Cordovaверсии

Например, если вы используете версию, подобную Cordova Android 7.1.4, которая предназначена для уровня API Android 27 (8.1 Oreo), она не будет работать в старых версиях Android, таких как Lollipop, но какЯ протестировал минимальную рабочую версию Android для нее - 7.0 Nougat, хотя она нацелена на 8.1 Oreo.

Итак, вам нужно использовать старую версию Cordova для на старом Androidверсия и найти то, что работает для ваших нужд.Вы можете указать версию Cordova для Android при добавлении платформы Android как

cordova platform add android@x.x.x
.
...