Подтвердить что ты не робот

Corova build --release android всегда выбирает самый высокий уровень api

Я пытаюсь создать свое приложение cordova для Android, используя ионную схему. Я установил свой целевой уровень API на 16 (у меня это установлено из Android SDK manager), но он как-то всегда поднимает уровень 21.

в файле project/config.xml:

 <preference name="android-targetSdkVersion" value="16"/>

в платформах /android/AndroidManifest.xml, он показывает то же самое:

 <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="16" />

но запустив cordova build --release android, я получаю:

-build-setup:
[getbuildtools] Using latest Build Tools: 22.0.0
     [echo] Resolving Build Target for OpsVedaMobile...
[gettarget] Project Target:   Android 5.0.1
[gettarget] API level:        21

Я подозреваю, что упущен еще несколько настроек, по достоинству оценят помощь. Я использовал практическое руководство из этого ионного документа

ионный: 1.0.0.rc-5, ионный CLI: 1.3.22, cordova: 5.0.0, node: 0.10.36 - на Windows7

- EDIT

похоже, что целевой уровень вообще не имеет значения. Теперь я задаюсь вопросом, как/где это становится значительным.

4b9b3361

Ответ 1

в новейшей ионной структуре вы можете изменить цель, изменив

ion1/платформы/Android/AndroidManifest.xml

и измените 22 на эти два файла с 16

ion1/платформы/Android/project.properties

ion1/платформы/Android/CordovaLib/project.properties

ion1 = папка с базой проектов

Ответ 2

npm install -g cordova 
Команда

выше всегда устанавливает последнюю версию cordova-android-версии, и поэтому Android-цель является последней. Поэтому мы можем решить вышеуказанную проблему, установив соответствующую версию кордовы.

вы можете установить соответствующую версию кордовы, используя эту команду npm install -g [email protected], где 5.0.0 является кордово-андроидной версией. Полная версия кордовы можно просмотреть, используя следующую команду.

npm view cordova versions

4.1.X(версия cordova-android) поддерживает 14-22 (уровень API) и

5.X.X(версия cordova-android) поддерживает 14-23 (уровень API)

Ответ 3

Итак, этот бит xml делает две вещи, устанавливает минимальную версию api для приложения Android и устанавливает цель, очевидно, из-за их имени.

Итак, api 10 - это android 2.3, на который мы отказались. Таким образом, мы можем наложить это на 14, или Android 4.0

Api 19 - это 4,4, что все хорошо.

Таким образом, эти числа являются частью структуры проекта по умолчанию, которую создает кордова. Вы можете создать крючок, который после добавления проекта изменит уровень api по умолчанию на 14 и 19 вместо того, чтобы вручную его выполнять.

Но чтобы изменить его, перейдите на платформы /android/android.xml, если вы отредактируете это, вы должны быть хорошими.                    (или) Перед изменением:

] проект обновления Android --subprojects --path "platform/android" --target android-19 - библиотека "CordovaLib"

Я изменил это на:

] проект андроидного обновления --subprojects --path "platform/android" --target android-14 - библиотека "CordovaLib"

И затем изменил файл AndroidManifest.xml, как вы сказали, теперь все состояния отладки 14-го уровня и скомпилированы. Я только что отправил копию моему приятелю... мы посмотрим, сработает ли это!