2014-07-11 13 views
18

Voglio aggiungere la piattaforma Android su cordova utilizzando la versione specifica: android-10. Io uso 'gulp' con 'gulp-shell' per creare cordova env, quindi deve essere ripetibile nella riga di comando per CI e CD.'cordova add platform android' con specifica versione

Oggi quando ho eseguito:

$ cordova platforms add android 

Si creano in platforms/android/AndroidManifest.xml di file:

android:minSdkVersion="10" android:targetSdkVersion="19" 

voglio android:minSdkVersion="14" android:targetSdkVersion="19"

+0

possibile duplicato di [Come è possibile specificare l'SDK minimo in PhoneGap? Ignora android-minsdkversion in config.xml] (http://stackoverflow.com/questions/27135185/how-can-i-specify-the-minimum-sdk-in-phonegap-it-is-ignoring-android- minsdkvers) – mix3d

+0

Penso che il titolo della tua domanda sia fuorviante, perché sembra chiedere una versione specifica della piattaforma Android, non un min-sdk – mix3d

risposta

-4

Modificare il AndroidManifest.xml maually. Apri quel file in qualsiasi editor. Quindi imposta le tue scelte.

android:minSdkVersion="14" android:targetSdkVersion="19" 

e generare il progetto

$ cordova build android 

Goal

+0

Voglio sapere se il comando cordova ha qualche argomento per farlo, o qualsiasi altro comando esiste. – chucre

+1

Questo verrà anche sovrascritto se la piattaforma viene mai rimossa, o anche quando si costruisce attraverso la CLI – mix3d

+1

Modificare manualmente la cartella della piattaforma è una soluzione non permanente o portatile, poiché la cartella della piattaforma può essere rimossa o aggiunta in qualsiasi momento; il progetto Cordova dovrebbe gestirlo correttamente, in modo che il progetto possa essere condiviso più facilmente. La cartella della piattaforma – mix3d

32

tenta di controllare qui qual è l'elenco delle piattaforme Android =>Cordova Android Platforms

e tenta di utilizzare:

cordova platform add [email protected] 

sostituire xxx con la versione che è necessario

https://cordova.apache.org/docs/en/latest/guide/platforms/android/

+2

Questo è buono per la versione corretta del plug-in Android, ma non influisce sulla versione minima del manifest predefinito una volta che l'app è stata aggiunta. – mix3d

+0

ad esempio 'android @ 4.1.1' –

+0

Per Android 6 è necessario utilizzare' android @ 6.3.0'. L'ho capito per tentativi ed errori. C'è una lista in cui questo è documentato? – krv

10

In config.xml del progetto Cordova, aggiungere una sezione di piattaforma Android:

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

In questo modo ogni volta che si genera, si otterrà aggiunto al manifest Android, invece di essere sovrascritto ogni volta che si ricostruisce.

Se si desidera raggiungere una piattaforma più recente rispetto a 19, quindi è possibile utilizzare una seconda preferenza:

<preference name="android-targetSdkVersion" value="22" /> 

Cheers!

0

Un trucco se non si sa quale versione x.x.x è disponibile, richiedere solo la versione master. Per esempio. :

cordova add platform [email protected] 

, installa la prossima versione 4.x.x disponibile. oggi 4.1.1.

Godetevi

Bruno

Problemi correlati