2013-08-14 18 views
13

Sto tentando di installare l'applicazione PhoneGap su un AVD/emulatore Android. Ho lanciato l'AVD e si sta registrando come 5554: Nexus_S.Installazione di app phonegap su emulatore Android tramite Windows CLI

Quando si utilizza il PhoneGap comandi al prompt di Windows sto scrivendo:

phonegap build android 
phonegap install android 

L'uscita ottengo dice installato correttamente l'applicazione sul dispositivo, ma non è mai presenta. Questo è l'output del comando di installazione:

[phonegap] detecting Android SDK environment... 
[phonegap] using the local environment 
[phonegap] trying to install app onto device 
cp: dest file already exists: C:\Users\username\app\platforms\android\assets\www\phonegap.js 
[phonegap] successfully installed onto device 

ho provato le variazioni di targeting del dispositivo utilizzando le opzioni senza fortuna:

--device=5554 
--target=5554 

Tutte le idee?

+0

Sto ottenendo anche questa cosa strana ora, fino al mattino tutto andava bene, ma ora non riesco a vedere l'app sul dispositivo. Sebbene, anch'io ottengo il messaggio "installato correttamente sul dispositivo". Lo sto eseguendo su un dispositivo fisico. –

+0

Una cosa che ora noto è che il processo di compilazione ora è accelerato.Prima _ (quando l'app stava installando sul dispositivo [senza problemi]) _, il tempo complessivo impiegato dal comando 'phonegap run android' era di circa 1-2 minuti, ma ora _ (quando l'app non installa ma mostra'successivamente installato') _, ci vogliono appena 30 secondi. ** Qualcosa di strano va in giro ** –

risposta

20

L'ho capito. È necessario specificare il --emulator = nella chiamata, in modo che il comando è simile:

phonegap install --emulator=emulator-5554 android 

È possibile trovare il nome/id dei tuoi emulatori in esecuzione eseguendo il list-started-emulators.bat sotto la cartella /platforms/android/cordova/lib/ nel progetto.

+0

Ho eseguito start-emulator.bat ha avviato l'emulatore ma quando viene avviato list-started-emulators.bat, nessun emulatore avviato. In realtà, viene visualizzato il primo file batch, in attesa dell'emulatore. Quanto tempo ci vorrà? Ho provato un intero a farlo funzionare, per favore aiuto. – Nanashi

+0

Ho provato le varianti di tutte le soluzioni pubblicate qui ma non riesco ancora a vedere l'app sull'emulatore. – RedEyedMonster

+0

_phonegap esegue android -e = emulator-5554_ ha funzionato per me, ma _phonegap esegue android -emulator = emulator-5554_ no. (Utilizzando Phonegap versione 5.5.2) – ManuelH

2

Un'altra nota rapida è che a volte anche quando hai avviato l'emulatore, PhoneGap non lo riconosce ... quindi devi avviarlo dal file bat phonegap in modo che venga registrato il giusto numero di processo. per fare questo. Utilizzare il seguente comando, 1. List-emulator-images.bat: questo visualizzerà le immagini dell'emulatore disponibili. 2. start-emulator: questo avvierà l'emulatore che si registrerà con PhoneGap.

Verificare inoltre che si stia eseguendo tutto questo e il prompt dei comandi ADMIN Enabled.

1

Ok, ho risolto il mio problema. Questa soluzione potrebbe non essere applicata a tutti, ma stavo soffrendo dello stesso problema che ho menzionato nei commenti della domanda.

Cosa ho fatto di sbagliato?

Ho apportato alcune modifiche a uno dei plugin. Stavo lavorando sulla mia app e ho aggiunto il plug-in Vibration. Ho apportato alcune modifiche al plug-in, sia nella versione generica [your_project_root\plugins\org.apache.cordova.vibration\src\android\Vibration.java] sia nella versione specifica della piattaforma [your_project_root\platforms\android\src\org\apache\cordova\vibration\Vibration.java].

Ma quando ho ripristinato le modifiche, tutto è andato bene.

Lo ripeto, questa soluzione potrebbe non essere generica ma può essere utile almeno per il mio tipo di problema.

E questo dà origine a un'altra domanda, non possiamo apportare modifiche ai Plugin?
Penso che sia del tutto bene apportare modifiche al loro interno. Forse avevo fatto qualcosa di sbagliato.

Problemi correlati