Почему Android AVD запускается так долго?

Я получил Привет, Программа для 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 минуты. Это нормальное количество времени, которое я должен ждать? Если это не так, как сделать это быстрее?

17
задан Cœur 3 July 2017 в 13:52
поделиться

1 ответ

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

18
ответ дан 30 November 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: