Android Studio: aapt.exe создает слишком много процессов и делает Android Studio очень медленным

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

Хорошо, чтобы понять: В настоящее время у меня есть эта проблема с Android Studio, поэтому при вводе текста она очень медленная, и это означает, что требуется некоторое время, пока я не получу символы, когда я набираю. (Примечание: даже после создания Gradle)

Итак, когда я открыл диспетчер задач, я заметил, что процесс aapt.exe(когда я его снова собрал, он, по-видимому, необходим для компиляции кода) открыл до 20 процессов, ничего не делая, кроме использования моего RAM Memeory.

Когда я закрываю их, мне нужно перезапустить Android Studio, потому что я не смог бы запустить эмулятор. (Ошибка: труба закрывается)

Поскольку я ничего не нашел в Интернете, я спрашиваю вас, есть ли у кого-то эта проблема. Обратите внимание, что эта проблема распространяется на любой проект, который я делаю. Я также не знаю, почему и когда это происходит, но я предполагаю, что это происходит, когда я пытаюсь начать эмуляцию, или, по крайней мере, это время, когда я это замечаю.

Так как я думаю, вы спросите об этом: Система:

  • Win10
  • intel i7
  • 8gb RAM
  • 500gb
  • Использование Android Studio: 2.2.3
  • JRE 1.8.0_76_release-b03 amd64
  • Используемые эмуляторы: Nexus 6 API 24 Nougat, Nexus 5 API 24 Nougat, Nexus 6P API 22 Lollipop

Эта проблема довольно раздражает при кодировании, если вам нужно перезапустить Android Studio все время, что занимает много времени.

PS: Надеюсь, что я правильно получил теги.

Ответы

Ответ 1

Увеличьте размер кучи JVM для студии android и Gradle

Android Studio

Справкa > Редактировать пользовательские VMOptions > Поместите следующие

-Xms1g
-Xmx4g

Gradle

android {
  ...
    dexOptions {
    javaMaxHeapSize "4g"
  }

Ответ 2

В вашем файле gradle.properties добавьте следующие строки:

  • org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
  • -Xmx10248m -XX:MaxPermSize=512m

В вашем файле уровня приложения build.gradle добавьте следующие строки:

dexOptions {
    javaMaxHeapSize "4g"
}