Eclipse Android SDK: низкая производительность Content Assist

Я запускаю eclipse на моей машине с Windows 7, 64-битной с оперативной памятью 6 ГБ и дуэтом Core 2. В настоящее время я использую Eclipse 3.6 и Android 2.2 SDK. Я запускаю jdk 1.6.

Я замечаю, что при кодировании и всплывающем контекстном меню со списком методов класса Eclipse зависает на срок до 15 секунд. Это очень расстраивает.

Следует отметить, что когда Eclipse зависает, мой процессор загружен до максимума и обрабатывается java-процессом. Так что он делает что-то, что бы это ни было. Но часто каждый раз, когда я заканчиваю объект точкой, и всплывает контекстное окно, работать с ним становится слишком больно.

Я изменил некоторые настройки в файле Eclipse.ini, например: -Xms1024m -Xmx1024m --launcher.XXMaxPermSize 512m

Есть ли еще что-нибудь, на что мне следует обратить внимание:


person Mark    schedule 17.10.2010    source источник
comment
Интересуюсь этим и я. У меня такой же опыт. Не забудьте прочитать кое-что, что нужно обязательно иметь последнюю версию java (сборка 1.6.0_21-b07), но я все еще испытываю задержку, когда появляется intellisense (но, похоже, это только для классов, связанных с Android, а не для чистых классов Java, или мои собственные классы). Я думаю, что также было предложено увеличение MaxPermSize, но я тоже не обнаружил, что это работает.   -  person Julian    schedule 17.10.2010
comment
У меня тоже есть эта проблема. Я запустил SysInternals Process Monitor, который показывает, что он пытается несколько раз открыть SDK\platforms\android-4\sources, чего не существует. Я собираюсь попробовать Eclipse 3.5, как подсказывает ответ.   -  person Nick    schedule 17.10.2010
comment
Учитывая информацию Ника, мне интересно, решило бы проблему простое создание SDK\platforms\android-4\sources? или, если это не сработало, я бы попытался продублировать существующий SDK\platforms\android-1.6 и переименовать его SDK\platforms\android-4   -  person Stephan Branczyk    schedule 23.10.2010


Ответы (4)


После поиска в Google

Мне удалось найти отчет об ошибке от Eclipse.

Суммируя:

Внимание! Существуют известные проблемы с подключаемым модулем ADT, работающим с Eclipse 3.6. Пожалуйста, оставайтесь на 3.5 до дальнейшего уведомления.

  • Чтобы исправить это, вам нужно будет использовать Eclipse 3.5 и поместить свой проект во вновь созданную рабочую область. (Если вы сохраните рабочую область из Eclipse 3.6, проблема возникнет даже в Eclipse 3.5.)
person Jean Hominal    schedule 17.10.2010
comment
Спасибо jhominal, переход на Galileo решил эту проблему для меня. Возможно, немного медленно с моей стороны не заметить это со страницы Eclipse-ADT, но они могли бы написать это большими красными буквами или что-то в этом роде;) - person Julian; 17.10.2010
comment
проблема также существует на Юноне - person Zuuum; 28.11.2012

Процедура обхода представлена ​​в комментарии № 8 по этому URL-адресу: http://code.google.com/p/android/issues/detail?id=7850

Пример:

Я кодирую против Froyo, и моя целевая версия SdkVersion - 7 (AndroidManifest.xml). Итак, для шага 1 я скачал этот файл:

https://android.googlesource.com/platform/frameworks/base/+archive/froyo-release.tar.gz

А затем для шага 2 я извлек каталог base / этого файла .tgz в свой путь к SDK, который я устанавливаю в / opt / android-sdk-linux_x86 /. Итак, вот команда, которую я выполнил против tgz, чтобы поместить все, куда идет:

tar -vzxf base-froyo.tar.gz -C /opt/android-sdk-linux_x86/platforms/android-7/sources/ base/

Конечная цель, по-видимому, состоит в том, чтобы поместить фактические источники в папку «sources» в дереве SDK, чтобы, когда автокоррекция вышла на их поиск, они были там.

snpe60 описывает это более четко:

Комментарий 7 от snpe60, 14 октября 2010 г. Эта проблема возникает из-за того, что контейнер ADT classpath по умолчанию имеет недопустимое исходное вложение. Это исправлено в https://review.source.android.com/16569. Это изменение позволяет изменять исходное вложение контейнера ADT clasppath и отключает установку недопустимого исходного вложения. Надеюсь, он будет доступен в ADT 8.0.0.

person Brad Hein    schedule 21.11.2010
comment
Комментарий 19 предполагает, что просто создайте пустую sources папку исправит замедление. - person idbrii; 19.06.2011

Это намного лучше Проблема автозаполнения Eclipse

person Mikey    schedule 22.06.2011

вот ссылка на проблему, с которой вы столкнулись

http://aaarkonusurum.blogspot.com/2011/08/eclipse-intelisensein-cldrtan-yavaslgna.html

person Mustafa Güven    schedule 17.08.2011