Android Studio 1.1.0 зависает при редактировании build.gradle

Моя машина имеет 8 ГБ оперативной памяти. Я установил Android Studio 1.1.0 и применил все, что они разместили здесь.

Все работает отлично с помощью маленького приложения Hello world. Но когда я начинаю редактировать build.gradle большого проекта, который мы переместили из Eclipse, среда IDE висит на 20 или 30 секунд. Он зависает, даже если я не добавляю или не удаляю никаких строк. Даже если я просто нажму Enter. Кроме того, я не вижу никаких процессов (индексирование, синхронизация и т.д.) Внизу.

Я проверил File -> Settings -> Gradle, а Use auto-import не был отмечен.

Как они и предложили, я запустил jstack -l <pid> > dump.txt и отправил сообщение вместе с dump.txt на https://code.google.com/p/android/issues/detail?id=82706#c35

Я не могу установить тот же dump.txt здесь, потому что он содержит около 800 строк.

Ответ 1

После некоторого изучения этой проблемы, я обнаружил, что это активная проблема среди форума Android Issue Tracker.

https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=59965

Вы увидите мой комментарий в этом потоке, но я также опубликую его здесь.

Я узнал, почему мой build.grade будет висеть при касании (любая сумма редактирования один раз так когда-либо).

У меня было выражение, в котором я бы перебирал все варианты и затем перебирает каждый вариант выхода и делает фильтр среди xml файл. Комментирование части фильтра приведет к удалению проблема зависания/замораживания. Фактически, только итерация над первым выходом (первого варианта) резко сократит это отставание, тем не менее, очень надоедливый.

Я бы предложил запустить файл build.gradle с нуля и добавление частей постепенно, пока вы не столкнетесь с частью, в которой зависает процесс редактирования.

КАК ПУТЬ, этого не должно быть, потому что я просто редактирую файл, а не компиляция и запуск.

Надеюсь, это может помочь кому-то

Ответ 2

В файлах gradle.properties раскомментируйте третью строку ниже, если не существует, создайте ее самостоятельно

# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Это очень помогает мне в производительности Android-студии