Podsumowanie
(Możesz zobaczyć pełne szczegóły poniżej tych podsumowanych kroków).
- instalację/ponowną Android SDK folderu przy C: \ (nie obowiązuje w path)
- ponownie utworzyć AVD.
- Ustawienie zmiennej środowiskowej PATH dla lokalizacji nowego folderu SDK systemu Android
- Odinstaluj/zainstaluj dodatek Android ADT w środowisku Eclipse.
- Skonfiguruj lokalizację zestawu SDK systemu Android w środowisku Eclipse.
- Restart (w celu zmniejszenia wykorzystania procesora)
- Uruchom emulator z wiersza poleceń i ustaw go tak, aby używał wszystkich procesorów z priorytetem wysokim lub "Real Time". Zanotuj użycie procesora.
- Otwórz aplikację Eclipse i uruchom aplikację.
Szczegóły
spędziłem dwa dni coraz emulatora do uruchomienia HelloAndroid aplikację. W moim przypadku problem mógł być połączeniem problemu z instalacją zestawu SDK systemu Android i problemu z wydajnością procesora. Wydaje mi się, że emulator działał bardzo wolno, sprawiając, że emulator wydawał się zawieszony. Mój komputer to 64-bitowy 64-bitowy komputer PC z procesorem Intel i7 z systemem Windows 7. Menedżer zadań pokazuje 8 procesorów na moim komputerze w tagu wydajności.
Mój symptom był Android 2.2 AVD w emulatorze wydawał się zawiesić, gdy na ekranie pojawił się tekst "Android". Ekran główny nigdy się nie wyświetli. Ten scenariusz zdarzał się w kółko. Często czekam 30 minut lub 45 minut bez skutku.
Moja okolica:
- Android SDK Revision 12
- Android 2.2 AVD
- Windows 7 64-bit
- Eclipse IDE for Java Developers Indigo Release Budowanie id 20110615-0604
- Intel Wielordzeniowy procesor Core i7, 6 GB, 1,6 GHz
Próbowałem uruchomić emulator z wiersza poleceń bez uruchamiania Eclipse w wierszu polecenia, a to nie pomogło. Emulator wciąż wisiał. Zauważyłem, że Menedżer zadań pokazał moje pudełko przy użyciu procesora 50%, które wydawało się dość wysokie. Procesor 0 został ustalony na 100%.
Oto, co to naprawiło.
Odinstalowałem zestaw SDK systemu Android R12 i ponownie go zainstalowałem z katalogu głównego C: at C: \ android-sdk. Wcześniej miałem problemy, ponieważ pakiet SDK Androida znajdował się w folderze "C: \ Program Files"; SDK zawiera błąd, który nie może obsłużyć miejsca na ścieżce. Uruchomiłem "uninstall.exe" z folderu SDK systemu Android, aby odinstalować. Deinstalacja zajęła więcej czasu niż instalacja.
Dodałem "; C: \ android-sdk \ tools \; C: \ android-sdk \ platform-tools \" do zmiennej środowiskowej PATH.
Następnie usunąłem AVD za pomocą Menedżera SDK i odtworzyłem go.
Odinstalowałem wtyczkę ADT dla Eclipse, zrestartowałem Eclipse, następnie ponownie zainstalowałem wtyczkę ADT, a następnie zamknąłem Eclipse.
Zrekonfigurowałem Eclipse za pomocą nowej ścieżki SDK systemu Android (Okno> Preferencje> Android> Lokalizacja SDK).
Na karcie Procesy zarządzania zadaniami włączono opcję "Pokaż procesy od wszystkich użytkowników". Następnie kliknąłem prawym przyciskiem myszy "emulator-arm.exe * 32", a następnie kliknąłem "Ustaw powinowactwo ..." i zauważyłem, że emulator został ustawiony tak, aby używać tylko procesora 0, więc zmieniłem go, aby używać wszystkich procesorów. Ustawiłem też emulator na priorytet "Real Time".
Obserwując użycie procesora 50%, uruchomiłem ponownie.
Po ponownym uruchomieniu komputera, zacząłem emulatora za pomocą wiersza polecenia:
emulator @Android22
Android22 to nazwa mojego AVD. Użyłem menedżera zadań, aby ustawić powinowactwo emulatora do korzystania z wszystkich procesorów i ustawić priorytet na wysoki. Moje wykorzystanie procesora wynosi teraz około 13%, głównie dzięki emulatorowi. Emulator trwał około 3 minuty, aby wyświetlić ekran główny. Yay!
Następnie otworzyłem Eclipse z aplikacją HelloAndroid i aplikacja z powodzeniem uruchomiona w emulatorze.
Napisałem szczegółowo, co zrobiłem, ponieważ ostatnie dwa dni były prawdziwym bólem. Zauważyłem kilka postów na ten temat, a wiele osób nie odnosiło sukcesu. Wykonałem kroki wymienione w kilku postach, ale nie znalazłem jednego miejsca, które opisywałoby cały proces.
Powodzenia. Mam nadzieję, że ta informacja pomoże komuś.
Znalazłem zaporę sieciową Comodo, która uniemożliwiała zaćmienie rozmowę z emulatorem - zdecydowanie zaleciłbym wyłączenie wszystkich zapór firewallowych, zanim posuną się za daleko. – Pete