#java #android #android-studio #gradle
Вопрос:
всякий раз, когда я запускаю приложение build gradle, android studio открывает несколько экземпляров двоичной формы openjdk.
- Я отключил горячую точку. И пошел дальше, включив режим полета
- Я запустил Android studio в качестве администратора
- Я сделал это: используйте
org.gradle.jvmargs=-Xms512m -Dfile.encoding=UTF-8
в gradle.properties вместоorg.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
Это действительно раздражает.
Я использую: Android studio 4.1.2
Сборка Gradle: ** Выполнение задач: [:приложение:assembleDebug] в проекте C: ПользователиНебесныеAndroidStudioProjectsФотогалерея.
Запуск Демона Gradle… Демон Gradle запустился через 4 секунды 63 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 688 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 550 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 639 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 766 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 945 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 986 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 840 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 890 мс, запустив демон Gradle… Демон Gradle запустился через 4 секунды 58 мс, запустив демон Gradle… Демон Gradle запустился через 3 секунды 966 мс, запустив демон Gradle… Демон Gradle запустился через 4 секунды 126 мс, запустив демон Gradle… Демон Gradle запустился через 4 секунды 379 мс, запустив демон Gradle… Демон Gradle запустился через 4 секунды 511 мс, запустив демон Gradle… **
Комментарии:
1. Почему это так раздражает? Gradle (демон gradle) работает на JVM, поэтому он необходим. javac содержит java-код и нуждается в другой JVM. То же самое относится и к другим необходимым инструментам (Android).
2. он запускает несколько экземпляров, а не от 2 до 4. Я только что прикрепил изображение
Ответ №1:
Вы можете попробовать настроить это правильно
org.gradle.workers.max=(max # of worker processes)
как описано в https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties
Ответ №2:
В принципе, вы ничего не можете с этим поделать. Все дело в том, как это сделано и как это работает. Как упоминал @dan1st, демон Gradle работает на первой JVM, для компиляции нужен другой, и поэтому инструменты Android. Однако это другой сценарий, если запущено более 4-5 JVM. Если в этом проблема, попробуйте отключить мобильную точку доступа в Windows, потому что сервер gradle не принимает подключение от демона во время работы точки доступа. Добавьте -Xmx3G
также в свой gradle.properties. Опубликуйте журнал ошибок с %UserProfile%.gradledaemondaemon-version for android-studio
.
Комментарии:
1. Он продолжает открывать новые экземпляры… более 20… пока у моего компьютера не закончится память
2. Опубликуйте свой журнал, пожалуйста.
3. Я приложил изображение того, что происходит.
4. Скопируйте содержимое вкладки «Сборка» и вставьте его сюда, пожалуйста, с помощью pastebin.
5. Я сделал именно это