2013-08-22 10 views
14

Domyślna aplikacja PhoneGap chce, żebym uzyskał interfejs API 17. Jednak mam 18 i wolałbym go użyć. Jak określić, której wersji interfejsu API użyć? Zrobiłem kilka wyszukiwania niektórych plików konfiguracyjnych w moim projekcie, ale nie widziałem niczego określającego poziom, który ma być 17.Jak określić poziom interfejsu API Androida w PhoneGap?

Pracuję w systemie Windows i chcę budować Androida lokalnie.

I już po podręczniku programisty tak, że mam projekt PhoneGap nazwie cześć, która ma następujące foldery:

  • .cordova
    • haki
    • config.json
  • build (pusty)
  • scala (pusty)
  • platformy (pusty)
  • wtyczki
  • www
    • css
    • IMG
    • js
    • Res
    • Spec
    • config.xml
    • icon.png
    • wskaźnik .html
    • spec.html

Próbowałem phonegap add platform android ale błędami mówiąc 'platform add android' is not a node

Odpowiedz

19

Nie modyfikuj AndroidManifest.xml w swoim katalogu platform. Z obecną wersją cordova/phonegap nie powinno to być już potrzebne (możesz zignorować platforms z kontroli wersji!).

Zamiast ustawić:

<preference name="android-minSdkVersion" value="14" /> 

Wszystkie możliwe configs są dostępne tutaj: (! Dokument mówi, że pracuje dla PhoneGap budowy, ale to działa tak samo dla Cordova/PhoneGap CLI) http://docs.build.phonegap.com/en_US/2.9.0/configuring_basics.md.html.

+2

Minęło dużo czasu od mojego pierwotnego pytania i nie używam już PhoneGap, więc nie mogę tego zweryfikować, ale Teraz wiem, że modyfikowanie "AndroidManifest.xml" nie jest dobre. Zaakceptowałem tę odpowiedź, na wypadek, gdyby inni ludzie znaleźli ten wpis. –

2

trzeba ustawić go w AndroidManifest.xml ramach projektu Android

<uses-sdk android:minSdkVersion="18" 
     android:targetSdkVersion="18" 
     android:maxSdkVersion="18" 
     /> 

zmienić minSdkVersion , targetSdkVersion i maxSdkVersion zgodnie z Twoimi wymaganiami.

+1

prawda, ale ponieważ używam PhoneGap, nie mam projektu Android, ponieważ jest to platforma wieloplatformowa. –

+0

Nadal musisz utworzyć projekt dla każdej z platform. Czy skonfigurowałeś swój projekt zgodnie z dokumentacją? [Http://docs.phonegap.com/en/2.9.0/guide_getting-started_android_index.md.html#Android%20Platform%20Guide]? –

+0

Edytowałem powyższą odpowiedź z moim bieżącym stanem projektu –

3

Sposób obsłużyć dostosowania platformy jest utworzenie osobnego katalogu o nazwie config z tej struktury:

config 
     android 
      AndroidManifest.xml 
      images 
     ios 
      images 

Potem piszę hak do skopiowania plików z config do platforms/android/... (albo after_prepare lub after_platform_add w zależności od sposobu często chcę skopiować pliki).

W ten sposób można zmodyfikować AndroidManifest.xml i nadal utrzymywać katalog platform całkowicie pod kontrolą CLI Cordova.

5

DracoBlue ma rację. Nie powinieneś edytować pliku AndroidManifest.xml. można/należy zrobić to plik konfiguracyjny PhoneGap za: Preferencje:

<preference name="android-targetSdkVersion" value="14" /> <preference name="android-minSdkVersion" value="14" />

4

Dla Androida 6.0 (API 23), wersja Android jest określony w pliku project.properties. Umieszcza się tuż obok pliku AndroidManifest.xml w katalogu ProjectDir/platforms/android. Jeśli to może pomóc.

Powiązane problemy