2013-08-14 15 views
13

Próbuję zainstalować moją aplikację Phonegap na Android AVD/Emulator. Uruchomiłem AVD i rejestruje się jako 5554: Nexus_S.Instalowanie aplikacji phonegap do emulatora androida przy użyciu Windows CLI

Podczas korzystania z PhoneGap poleceń w wierszu systemu Windows piszę:

phonegap build android 
phonegap install android 

Wyjście mam twierdzi, że z powodzeniem zainstalować aplikację na urządzeniu, ale nigdy nie pokazuje się. Jest to wyjście polecenia zainstalować:

[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 

Próbowałem odmiany kierowania urządzenia za pomocą opcji bez powodzenia:

--device=5554 
--target=5554 

pomysłów?

+0

Dostaję teraz tę dziwną rzecz, do rana wszystko było w porządku, ale teraz nie mogę zobaczyć aplikacji na urządzeniu. Chociaż ja też otrzymuję komunikat "pomyślnie zainstalowany na urządzeniu" msg. Używam go na urządzeniu fizycznym. –

+0

Jedną z rzeczy, którą teraz zauważam jest to, że proces kompilacji jest teraz przyspieszony.Wcześniej _ (kiedy aplikacja była instalowana na urządzeniu [bez żadnych problemów]), całkowity czas wykonania polecenia 'phonegap uruchom android' wynosił około 1-2 minut, ale teraz _ (gdy aplikacja nie instaluje, ale pokazuje, że "pomyślnie zainstalowane"), zajmuje zaledwie 30 sekund. ** Coś podejrzanego odchodzi ** –

Odpowiedz

20

Wymyśliłem to. Trzeba określić --emulator = w wezwaniu, więc polecenie wygląda następująco:

phonegap install --emulator=emulator-5554 android 

można znaleźć nazwę/ID swojego emulatorów biegania uruchamiając list-started-emulators.bat w folderze w projekcie /platforms/android/cordova/lib/.

+0

Uruchomiłem start-emulator.bat, który uruchomił emulator, ale gdy uruchomiono list-started-emulators.bat, No start emulator. Właściwie pokazuje się pierwszy plik wsadowy, Oczekiwanie na emulator. Ile czasu to zajmie? Próbowałem całości, aby to działało, proszę o pomoc. – Nanashi

+0

Próbowałem wariacji wszystkich opublikowanych tutaj rozwiązań, ale nadal nie widzę aplikacji na emulatorze. – RedEyedMonster

+0

_phonegap uruchom android -e = emulator-5554_ pracował dla mnie, ale _phonegap uruchom android-emulator = emulator-5554_ nie zrobił. (Korzystanie z Phonegap w wersji 5.5.2) – ManuelH

2

Inną szybką notą jest to, że czasami nawet po uruchomieniu emulatora phonegap nie rozpozna go ... więc musisz uruchomić go z pliku nietoperza phonegap, aby zarejestrował właściwy numer procesu. aby to zrobić. Użyj następującego polecenia: 1. List-emulator-images.bat: Wyświetli dostępne obrazy emulatora, które masz 2. start-emulator: Spowoduje to uruchomienie emulatora, który zarejestruje się za pomocą phonegap.

Upewnij się także, że uruchamiasz to wszystko z wiersza polecenia Włączone i ADMIN.

1

OK, rozwiązałem mój problem. To rozwiązanie może nie dotyczyć wszystkich, ale cierpiałem na ten sam problem, o którym wspomniałem w komentarzach do pytania.

Co zrobiłem źle?

Wprowadziłem kilka zmian w jednej z wtyczek. Pracowałem nad moją aplikacją i dodałem wtyczkę wibracji. Wprowadziłem pewne zmiany w wtyczce, zarówno w wersji ogólnej [your_project_root\plugins\org.apache.cordova.vibration\src\android\Vibration.java], jak i w wersji specyficznej dla platformy [your_project_root\platforms\android\src\org\apache\cordova\vibration\Vibration.java].

Ale kiedy cofnąłem zmiany, wszystko poszło dobrze.

Powtarzam to raz, to rozwiązanie może nie być ogólne, ale może być przydatne przynajmniej dla mojego rodzaju problemu.

A to rodzi kolejne pytanie, czy nie możemy wprowadzić zmian w wtyczkach?
Myślę, że wprowadzanie w nich zmian jest całkowicie w porządku. Może zrobiłem coś złego.

Powiązane problemy