Как указать уровень API Android в PhoneGap? - программирование
Подтвердить что ты не робот

Как указать уровень API Android в PhoneGap?

По умолчанию приложение PhoneGap хочет, чтобы я получил API 17. Однако у меня есть 18, и я бы предпочел использовать это. Как указать, какую версию API использовать? Я немного искал некоторые файлы конфигурации в своем проекте, но не видел ничего, указав, что уровень равен 17.

Я занимаюсь разработкой в ​​Windows и хочу локально создавать андроид.

Я следил за руководством разработчика, так что у меня есть проект phonegap под названием hello, который имеет следующие папки:

  • .cordova
    • Крючки
    • config.json
  • 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

4b9b3361

Ответ 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 в соответствии с вашими требованиями.