Тормозит сборка проекта в Android Studio, что делать?
На днях установил AS на Debian 8.1 32bit. Студия быстро запустилась, я создал тестовый проект и нажал на кнопку запуска приложения, на что студия через пару секунд ответила диологовым окном выбора устройства. Я выбрал эмулятор, после чего получил ошибку, сообщающую о том, что эмулятор плохо работает на 32-битных системах.
Я посчитал, что ради AS готов переустановить систему. Теперь у меня Debian 8.1 64bit. Эмулятор работает. Но появилась другая проблема: очень долго собирается приложение (висит "Gruble Build Running").
Пробовал удалять AS и SDK и ставить заново - не помогает.
В чем может быть причина зависания при сборке проекта и что с этим делать?
UPD:
Висит такая задача
Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
Еще, возможно, причиной является то, что каталог /home вынесен на отдельный раздел диска и при переустановке системы не форматировался. Вот его содержимое:
root@pc:/home/anton# ls -a
.cache
.java
.config
.local
.android
.dbus
.mozilla
Android
.dmrc
.pki
.AndroidStudio1.3
.gconf
.profile
AndroidStudioProjects
.gnome
.thumbnails
.aptitude
.gnupg
.Xauthority
.bash_history
.gradle
.xsession-errors
.bash_logout
.gstreamer-0.10
.xsession-errors.old
.bashrc
.ICEauthority
Папки .android, .AndroidStudio1.3 не обновлялись при переустановке AS.
Использую Эклипс и была аналогичная проблема, пока в ini файле не увеличил объём памяти.
Непосредственно по эмулятору, если вместо ARM использовать x86 образ, то эмулируется гораздо быстрее.
prosto_anton: У Eclipse рядом с ехе лежит elipse.ini
В него добавить строчки:
-Xms512m
-Xmx1024m
-XX:MaxPermSize=1024m
Андроид студио тот же Эклипс, так что должно быть аналогично. Это не только на скорость работы влияет, но и если при сборке из-за нехватки памяти падает, то тоже помогает. Но это уже для более-менее больших проектов с кучей библиотек.
prosto_anton: Использовал AS только одну неделю, потом перешёл на Eclipse. Точной причины не помню.) Но советую тоже попробовать, может будет лучше работать.
maaGames: я пользовался Eclipse, меня все устраивало в этой IDE, как и в IDEA. Почему хочу AS - Google не собирается дальше поддерживать плагин под Eclipse.
Насколько я понял, здесь проблема в SDK Tools или Gradle. Я пробовал запустить Eclipse, он на SDK ругается. Хочу попробовать Build Tools версии 21 вместо 22. Все равно уже не знаю, куда копать.
Висит такая задача при запуске приложения
Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
часами ничего не происходит.
prosto_anton: Вот конкретно сейчас стоят:
Eclipse IDE for Java Developers
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600
И Android SDK Tool 24.3.3, Android API 22
Там нужно синхронно обновлять API и SDK Tools, чтобы не ругалось. И в свойствах проекта переключать версии API.
Как-то сомневаюсь, что они перестанут поддерживать Eclipse, ведь Android Studio это и есть преднастроенный Eclipse, если я ничего не путаю.
По поводу запуска. Попробуй не запускать отладку, а скомпилировать подписанный файл. У меня как было, на запуск молча висело и только убийство помогало, а когда попробовал создать подписанный файл, сперва повисело, а потом выдало сообщение о нехватке памяти для сборщика мусора или типа того. После этого я и начал память увеличивать. Может у тебя тоже какое-нибудь сообщение покажет, чтобы понять, куда копать.
maaGames: спасибо вам большое за участи в решении моей проблемы.
Проблема решилась откатом Build-Tools до версии 21.1.2. В чем именно была проблема - я так и не выяснил.
На счет Android Studio вы ошибаетесь, она в своей основе имеет не Eclipse, а IntelliJ IDEA, столь популярную сегодня.
prosto_anton: Не могу что-то найти, про отказ гугла от эклипса. Надеюсь, что не откажутся. А то от libgdx толку станет меньше (не знаю, можно ли в AS кроссплатформенные приложения писать).
maaGames: мне кажется, если не вмешается маркетинг, то все будет нормально, поскольку это IDEA по сути, а плагинов там будь здоров.
Если позволите, еще один вопрос новичка. При запуске программы на эмуляторе не могу найти свой HelloWord, что я забыл сделать?
prosto_anton: Сразу после объявления о прекращении поддержки есть строка:
If you still wish to use the ADT plugin for Eclipse, see Installing Eclipse Plugin.
Как я понимаю, изменился способ установки ADT, но использовать Эклипс по прежнему можно будет. "Android tools inside Eclipse will continue to live on in the open source community via the Eclipse Foundation." Как бы гугл забил, но разрабатывать можно. По крайней мере пока что.
prosto_anton: На главный экран иконка только при инсталляции приложения добавляется. А сейчас оно в списке всех приложений. Не знаю, какая конкретно у вас иконка будет. Обычно снизу в центре типа кружочка с точками. И дальше ищи по иконке и названию. Поэтому лучше сразу же не стандартную иконку использовать, чтобы легче находить.)
Посмотрите в Gradle Console, есть ли ошибки?
Если есть что-то вроде "...timed out while wating for slave aapt process...", то нужно установить некоторые библиотеки для i386 архитектуры:
dpkg --add-architecture i386
apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Спасибо вам за ответ! Возможно, вы правы.
Проблема решилась использованием предыдущей версии build-tools, и я не стал пока дальше разбираться с проблемой.