2015-05-04 14 views
6

Quando provo a creare un progetto PhoneGap con il seguente comando;I comandi Crea e Costruisci PhoneGap falliscono a causa della versione minSDK

phonegap create myapp --id com.apps.myapp --name myapp 

Ottengo il seguente errore;

Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller version   
10 declared in library  projectName\platforms\android\ build\ intermediates\exploded\aar\android\cordovaLib\unspecified\debug\AndroidManifest.xml . 
Suggestion : use  
tools.overrideLibrary = "org.apache.cordova" to force usage. 

ho usato per lavorare con tali comandi sottili, ma qualcosa è accaduto subito dopo ho installato Android Studio (con Gradle) e ha aggiornato la versione Cordova a 5.0.0-0-27.1. C'è un modo per sbarazzarsi di questo Gradle? Penso che grazie a Gradle e alla sua configurazione, il comando phonegap create abbia iniziato a funzionare in un modo diverso.

Oppure Gradle è sempre stato lì e qualcos'altro sta rovinando la mia configurazione. In caso contrario, per favore aiutami a rimuovere tutto ciò che riguarda Gradle e funziona correttamente.

Dopo tutto (se rimuovere Gradle non ha senso), come posso specificare la versione minSDK dalla riga di comando mentre creo il progetto? .

risposta

1

Non certo perché la versione più recente ha causato a tale problema, ma, quando ho il cordova e versione di PhoneGap di nuovo alle versioni 3.x, il problema è scomparso.

Per verificare le versioni disponibili;

npm view phonegap versions 

disinstallare la versione corrente

npm uninstall -g phonegap 

Per installare un prev specifica. versione

npm install -g [email protected] 

È possibile utilizzare gli stessi comandi anche per il framework Cordova.

Soluzione alternativa senza la necessità di installare versioni precedenti! (Se si è già verificato un progetto di PhoneGap e si riscontrano problemi dopo l'aggiornamento delle versioni del framework)

Installare le versioni più recenti di Cordova e PhoneGap, quindi creare il progetto con il seguente comando;

cordova create projectName com.example.projectName projectName 

quindi copiare la cartella .cordova da uno dei progetti che avete creato prima, e per quello che è stato utilizzato per eseguire "PhoneGap Build" comando con nessun errore. Quindi incollalo nel percorso principale del nuovo progetto in cui si trova anche la cartella www.

Ecco, ora è possibile eseguire i comandi di PhoneGap senza errori di compilazione.

8

La soluzione è aggiungere la riga:

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

nel config.xml

See: Where to change minSdkVersion setting in PhoneGap app

+0

Nota: Ci sono anche alcuni riferimenti dicendo che cambia la configurazione in manifest.xml. Ma è importante tenere a mente che si finisce con l'errore minSDK ogni volta che si esegue il comando phonegap build (che continua a verificarsi per me subito dopo aver aggiornato la versione di PhoneGap alla 5.0.0), si prega di tenere presente che la modifica manifest.xml non farai la differenza perché è stato modificato nella sua forma originale con il comando build. Quello che devi fare è, come suggerito da Javier, cambiare la versione minSDK nel file www/config.xml. – shamaleyte

0

spiacenti.

La soluzione precedente è per il comando "PhoneGap costruire" non per "PhoneGap creare"

Qual è il tuo sistema operativo?

In Windows 7 con versione Cordova 5.0.0-0-27.1 il comando:

phonegap create myapp --id com.apps.myapp --name myapp 

eseguire correttamente

+0

è Windows 7. Il comando phonegap create funziona bene ma il seguente comando fallisce; "phonegap build android". – shamaleyte

0

Si prega di configurare l'applicazione modello predefinito:

"C:\Documents and Settings\admin\.cordova\lib\www\hello-world-template\master\www\config.xml" 

dove 'admin' - il nome utente in Windows

Problemi correlati