Я установил последнюю версию Eclipse Classic (3.7.1),
Android SDK (r16)
JDK x64 6u30 (также пробовал 6u25 и вер. 7)
Инструменты платформы и т. Д.
Характеристики моего компьютера: Intel i5-2500K, 16 ГБ памяти DDR3 Ram.
ОС: Win 7 (x64 Prof), также пробовал в VirtualBox (WinXP SP3 x32).
Итак, я следовал официальному учебнику «Hello World» с сайта Google:
package com.test.AndroidApp;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class TestAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android...."); // BREAKPOINT HERE
setContentView(tv);
}
}
консольные сообщения при запуске отладчика:
[2012-02-11 00:45:39 - hello] ------------------------------
[2012-02-11 00:45:39 - hello] Android Launch!
[2012-02-11 00:45:39 - hello] adb is running normally.
[2012-02-11 00:45:39 - hello] Performing com.example.helloandroid.HelloActivity activity launch
[2012-02-11 00:45:39 - hello] Automatic Target Mode: Preferred AVD 'avd' is not available. Launching new emulator.
[2012-02-11 00:45:39 - hello] Launching a new emulator with Virtual Device 'avd'
[2012-02-11 00:45:42 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error
[2012-02-11 00:45:42 - hello] New emulator found: emulator-5554
[2012-02-11 00:45:42 - hello] Waiting for HOME ('android.process.acore') to be launched...
[2012-02-11 00:45:51 - hello] HOME is up on device 'emulator-5554'
[2012-02-11 00:45:51 - hello] Uploading hello.apk onto device 'emulator-5554'
[2012-02-11 00:45:51 - hello] Installing hello.apk...
[2012-02-11 00:45:55 - hello] Success!
[2012-02-11 00:45:55 - hello] Starting activity com.example.helloandroid.HelloActivity on device emulator-5554
[2012-02-11 00:45:55 - hello] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloActivity }
[2012-02-11 00:45:56 - hello] Attempting to connect debugger to 'com.example.helloandroid' on port 8627
И когда отладчик достигает точки останова, я указываю курсором мыши на переменную 'tv', окно подсказки переменной отображается и медленно заполняется.
Для отображения каждого элемента ТВ (TextView) требуется 0,5-1 сек., Под дисплеем я имею в виду рисование значка, имени и значения переменной.
В то время как отладчик отображает все элементы 'tv', я могу прокрутить его вниз, выбрать любую переменную (я не вижу их, но я могу выбрать их, если щелкну где-нибудь слева от окна подсказки) и самая интересная часть - я могу видеть значение члена var! (без имени, только значение).
Требуется около 1 минуты, чтобы отобразить всех участников 'tv'. (загрузка процессора составляет 0-2% за это время)
Если я закрою окно подсказки и снова открою его - процесс повторяется, снова заняв 1 минуту.
Окно просмотра переменных ведет себя так же, как всплывающее окно подсказки. (Я открываю переменную 'tv', и для отображения всех ее членов требуется 1 минута.)
Я попытался сделать то же самое на компьютере VirtualBox с winxp32, но не повезло.
Я попытался использовать другой компьютер в офисе (ядро E6600, win 7 prof x64) - не повезло.
Я пытался установить Eclipse на MacOs (hackintosh на той же машине) - работает невероятно быстро.
После поиска в Google этой проблемы я нашел такой же отчет об ошибке, датированный 2006 годом, и он был исправлен в eclipse 3.1.6.
Это только я?
Я не нашел никого, кто бы упоминал эту проблему. Может, еще никто не установил последний плагин eclipse и adt?
p.s.
Я разработал приложения для iO на одной машине, и такой проблемы не было.
Я также попытался отладить простой Java-проект - подсказка переменной и окно работают быстро!