2013-08-22 8 views
14

L'app di PhoneGap predefinita mi richiede l'API 17. Comunque ne ho 18 e preferisco usarlo. Come posso specificare quale versione dell'API usare? Ho fatto qualche ricerca di alcuni file di configurazione nel mio progetto ma non ho visto nulla specificando il livello da 17. 17.Come specificare il livello API Android in PhoneGap?

Sto sviluppando su Windows e voglio costruire Android localmente.

Ho seguito la guida per gli sviluppatori in modo da avere un progetto chiamato PhoneGap ciao che ha le seguenti cartelle:

  • .cordova
    • ganci
    • config.json
  • build (vuoto)
  • unione (vuoto)
  • piattaforme (vuoto)
  • plugin
  • www
    • css
    • img
    • js
    • res
    • spec
    • config.xml
    • icon.png indice
    • .html
    • spec.html

ho cercato phonegap add platform android ma con errori dicendo 'platform add android' is not a node

risposta

19

Si prega di non modificare AndroidManifest.xml nella directory delle piattaforme. Con la versione attuale di Cordova/PhoneGap, questo non dovrebbe essere più necessario (puoi ignorare platforms dal controllo di versione!).

invece impostare:

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

tutte le configurazioni possibili sono disponibili qui: (! Dice il documento, funziona per PhoneGap costruire, ma funziona lo stesso per Cordova/PhoneGap CLI) http://docs.build.phonegap.com/en_US/2.9.0/configuring_basics.md.html.

+2

È passato molto tempo dalla mia domanda iniziale e non utilizzo più PhoneGap, quindi non posso verificarlo, ma Ora so che la modifica di 'AndroidManifest.xml' non è buona. Ho accettato questa risposta nel caso in cui altre persone trovassero questo post. –

2

È necessario impostare nel AndroidManifest.xml all'interno del progetto Android

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

Cambiare la minSdkVersion , targetSdkVersion e maxSdkVersion in base alle proprie esigenze.

+1

giusto, ma dal momento che im utilizzando PhoneGap non ho ancora un progetto Android in quanto è multipiattaforma. –

+0

Sarà comunque necessario creare un progetto per ciascuna piattaforma. Hai configurato il tuo progetto come descritto nella documentazione di [PhoneGap per iniziare] (http://docs.phonegap.com/en/2.9.0/guide_getting-started_android_index.md.html#Android%20Platform%20Guide)? –

+0

Ho modificato la mia risposta di cui sopra con il mio stato attuale del progetto –

3

Il mio modo di gestione delle personalizzazioni piattaforma è quello di creare una directory separata denominata config con questa struttura:

config 
     android 
      AndroidManifest.xml 
      images 
     ios 
      images 

poi scrivo un gancio per copiare i file config-platforms/android/... (sia after_prepare o after_platform_add a seconda di come spesso voglio copiare i file).

In questo modo è possibile modificare AndroidManifest.xml e mantenere comunque la directory delle piattaforme totalmente controllata da Cordova CLI.

5

DracoBlue ha ragione. Non dovresti modificare AndroidManifest.xml. Si può/dovrebbe fare file di configurazione di PhoneGap: preferenza:

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

4

Per Android 6.0 (API 23), la versione Android è specificato nel file di project.properties. Si trova appena vicino AndroidManifest.xml nella directory ProjectDir/platforms/android. Se può aiutare.

Problemi correlati