Как указать уровень API Android в PhoneGap?
По умолчанию приложение PhoneGap хочет, чтобы я получил API 17. Однако у меня есть 18, и я бы предпочел использовать это. Как указать, какую версию API использовать? Я немного искал некоторые файлы конфигурации в своем проекте, но не видел ничего, указав, что уровень равен 17.
Я занимаюсь разработкой в Windows и хочу локально создавать андроид.
Я следил за руководством разработчика, так что у меня есть проект phonegap под названием hello, который имеет следующие папки:
- .cordova
- build (пусто)
- merges (empty)
- платформы (пустые)
- плагины
- WWW
- CSS
- IMG
- JS
- Рез
- Спецификация
- config.xml
- icon.png
- index.html
- spec.html
Я пробовал phonegap add platform android
, но с ошибкой сказал 'platform add android' is not a node
Ответы
Ответ 1
Пожалуйста, не изменяйте AndroidManifest.xml
в каталоге вашей платформы. В текущей версии cordova/phonegap в этом больше нет необходимости (вы можете игнорировать platforms
из-за контроля версий!).
Вместо этого установите:
<preference name="android-minSdkVersion" value="14" />
Все возможные конфигурации доступны здесь: http://docs.build.phonegap.com/en_US/2.9.0/configuring_basics.md.html (в документе говорится, что он работает для сборки phonegap, но работает и для cordova/phonegap кли!).
РЕДАКТИРОВАТЬ: Новая ссылка http://docs.phonegap.com/phonegap-build/configuring/preferences/#android-minSdkVersion
Ответ 2
Вы не должны редактировать AndroidManifest.xml
. Вы можете/должны сделать это в файле config.xml
cordova в настройках:
<preference name="android-targetSdkVersion" value="14" />
<preference name="android-minSdkVersion" value="14" />
Ответ 3
Для Android 6.0 (API 23) версия Android указана в файле project.properties.
Он размещен просто в AndroidManifest.xml в каталоге ProjectDir/platform/android.
Если это может помочь.
Ответ 4
Способ обработки настроек платформы - создать отдельный каталог с именем config с этой структурой:
config
android
AndroidManifest.xml
images
ios
images
Затем я пишу крючок для копирования файлов из config
в platforms/android/...
(либо after_prepare
, либо after_platform_add
в зависимости от того, как часто я хочу копировать файлы).
Таким образом, вы можете модифицировать AndroidManifest.xml и по-прежнему держать каталог платформ полностью контролируемым CLI Cordova.
Ответ 5
Вам нужно установить его в AndroidManifest.xml в проекте Android
<uses-sdk android:minSdkVersion="18"
android:targetSdkVersion="18"
android:maxSdkVersion="18"
/>
Измените minSdkVersion, targetSdkVersion и maxSdkVersion в соответствии с вашими требованиями.