Почему Android AVD запускается так долго? - PullRequest
17 голосов
/ 06 августа 2010

Я получил программу Hello, Android для работы после прочтения руководств с сайта разработчика Google, но AVD загружается так долго!Кроме того, в разделе консоли в нижней части Eclipse две строки были написаны красным, что, я думаю, плохо.AVD требуется около минуты, чтобы запустить текущую программу.Вот как выглядит распечатка консоли:

[2010-08-06 12:32:38 - HelloAndroid] ------------------------------
[2010-08-06 12:32:38 - HelloAndroid] Android Launch!
[2010-08-06 12:32:38 - HelloAndroid] adb is running normally.
[2010-08-06 12:32:38 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-08-06 12:32:38 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
[2010-08-06 12:32:38 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2010-08-06 12:32:54 - HelloAndroid] New emulator found: emulator-5554
[2010-08-06 12:32:54 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2010-08-06 12:34:05 - HelloAndroid] WARNING: Application does not specify an API level requirement!
[2010-08-06 12:34:05 - HelloAndroid] Device API version is 8 (Android 2.2)
[2010-08-06 12:34:05 - HelloAndroid] HOME is up on device 'emulator-5554'
[2010-08-06 12:34:05 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2010-08-06 12:34:05 - HelloAndroid] Installing HelloAndroid.apk...
[2010-08-06 12:35:07 - HelloAndroid] Success!
[2010-08-06 12:35:07 - HelloAndroid] Starting activity com.example.helloandroid.HelloAndroid on device 
[2010-08-06 12:35:11 - HelloAndroid] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloAndroid }

Теперь, когда я посмотрел на часы, я начал запускать программу в 12:32, и наконец она показала мою программу на экране в 12:35так вот 3 минуты.Это нормальное количество времени, которое я должен ждать?Если это не так, как сделать это быстрее?

Ответы [ 2 ]

18 голосов
/ 06 августа 2010

Ну, AVD - это архитектура, совершенно отличная от Windows PC. Windows обычно работает на 32-битной или 64-битной. На процессорах Intel или AMD. Инструкция к процессору написана на x86. Способ работы / выполнения двоичного и машинного кода различен для каждой архитектуры. Пакет Android, который вы загрузили на устройство, должен быть скомпилирован в архитектуре AVD. Эмулятор должен эмулировать архитектуру ARM, чтобы инструкции, отправляемые в ЦП, были другими. Это займет время, чтобы скомпилировать этот код. Надеюсь, что это отвечает. Есть вопросы?

0 голосов
/ 04 февраля 2011

Здесь работает Ubuntu 10.10 64bit. Я на AMD Phenom 2,5 ГГц с 8 ГБ памяти. для 2.2 время загрузки занимает 40 секунд, но ОС реагирует немного вяло. Для 1.5 загрузка заняла всего около 30 секунд, и реакция была быстрой.

Кроме того, после того, как вы загрузили AVD, надеюсь, вы все держите его открытым и работаете между сеансами запуска в Eclipse! Вы не должны закрывать его и перезагружать AVD каждый раз, когда вы перезапускаете свое приложение. Просто держите AVD открытым, и Eclipse перезагрузит ваше приложение. (посмотрите на вывод консоли, чтобы увидеть, когда ваше приложение завершит перезагрузку)

...