2013-08-22 15 views
14

Die Standard-PhoneGap-App möchte, dass ich API 17 bekomme. Allerdings habe ich 18 und würde das lieber nutzen. Wie gebe ich an, welche Version der API verwendet werden soll? Ich suchte einige config-Dateien in meinem Projekt, aber sah nichts, das das Niveau vorstellte, um 17 zu sein.Wie lege ich die Android-API-Stufe in PhoneGap fest?

Ich entwickle auf Windows und möchte lokal android bauen.

Ich habe die Entwicklerführungs gefolgt, so dass ich ein phonegap Projekt namens hallo, die die folgenden Ordner hat:

  • .cordova
    • Haken
    • config.json
  • Build (leer)
  • verschmilzt (leer)
  • Plattformen (leer)
  • Plugins
  • www
    • CSS
    • img
    • js
    • res
    • spec
    • config.xml
    • icon.png
    • index .html
    • spec.html

versuchte ich phonegap add platform android aber errored sagen 'platform add android' is not a node

Antwort

19

Bitte ändern Sie nicht AndroidManifest.xml in Ihrem Plattformverzeichnis. Bei der aktuellen cordova/phonegap-Version sollte dies nicht mehr notwendig sein (Sie können platforms aus der Versionskontrolle ignorieren!).

Stattdessen setzen:

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

Alle möglichen Konfigurationen sind hier verfügbar: (! Das Dokument sagt, es funktioniert für phonegap zu bauen, aber es funktioniert auf die gleiche für cordova/phonegap cli) http://docs.build.phonegap.com/en_US/2.9.0/configuring_basics.md.html.

+2

Es ist eine lange Zeit seit meiner ursprünglichen Frage und ich benutze PhoneGap nicht mehr, also kann ich das nicht überprüfen, aber Ich weiß jetzt, dass das Ändern der 'AndroidManifest.xml' nicht gut ist. Ich habe diese Antwort stattdessen akzeptiert, falls andere Leute diesen Beitrag finden. –

2

Sie müssen es in der AndroidManifest.xml in Ihrem Android-Projekt einstellen

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

Ändern der minSdkVersion , targetSdkVersion und maxSdkVersion gemäß Ihren Anforderungen.

+1

richtig, aber seit ich PhoneGap verwende, habe ich noch kein Android-Projekt, da es plattformübergreifend ist. –

+0

Sie müssen immer noch ein Projekt für jede der Plattformen erstellen. Haben Sie Ihr Projekt wie in [Phonegap getting started] (http://docs.phonegap.com/de/2.9.0/guide_getting-started_android_index.md.html#Android%20Platform%20Guide) -Dokumentation beschrieben eingerichtet? –

+0

Ich bearbeitete meine obige Antwort mit meinem aktuellen Stand des Projekts –

3

Die Art, wie ich Plattform Anpassungen handhaben ist ein eigenes Verzeichnis mit dieser Struktur namens Config zu erstellen:

config 
     android 
      AndroidManifest.xml 
      images 
     ios 
      images 

Dann schreibe ich einen Haken die Dateien config-platforms/android/... zu kopieren (entweder after_prepare oder after_platform_add je nachdem, wie oft möchte ich die Dateien kopieren).

Auf diese Weise können Sie AndroidManifest.xml ändern und immer noch das Plattformverzeichnis vollständig unter Kontrolle von Cordova CLI.

5

DracoBlue hat Recht. Sie sollten AndroidManifest.xml nicht bearbeiten. Sie können/sollten es tun PhoneGap config file: Vorlieben:

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

4

Für Android 6.0 (API 23), Android-Version in project.properties Datei angegeben ist. Es ist nur AndroidManifest.xml in ProjectDir/Plattformen/Android-Verzeichnis zu schließen. Wenn es helfen kann.

Verwandte Themen