2016-06-21 4 views
5

Я пытаюсь перейти с Java 7 на Java 8, поэтому я установил новый sdk для Android N и всех инструментов. Я следую за developper guide to use Java 8 in android studio, но когда я пытаюсь скомпилировать apk, у меня есть бесконечная Gradle Build Running. Я уже пытаюсь перезапустить Android Studio, но через 1 час Gradle Build Running не закончил. В диспетчере задач Windows я вижу, что процесс java.exe занимает много памяти, а процессор - 90%.Infinite Gradle Build Запуск Java 8

Кто-то уже столкнулся с этой проблемой?

Спасибо.

Edit:

Я следующие версии:

Java version : 1.8.0_92 
Gradle version : 2.1.2 
Android Studio version : 2.1.2 

compileSdkVersion : 24 
buildToolsVersion : 24 

targetSdkVersion : 24 

edit2:

Я попытался с Android Studio 2.2 и через 5 минут после начала сборки, у меня есть это ошибка:

Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'. 
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
+0

Что такое max java heap size? – Pr38y

+0

Максимальный размер кучи - 1065353216 (1GB) – Johann67

+0

У меня такая же проблема с бесконечными построениями. – barq

ответ

1

Когда вы запускаете Android Studio в первый раз, она загружает некоторые начальные плагины, и задержка зависит от скорости интернет-соединения и некоторых других вещей. Но вы можете запустить IDE в автономном режиме. Для этого перейдите к Файл -> Настройки , а затем «Build, Execution, Deployment» -> «Build Tools» -> «Gradle» и включите флажок «Автономная работа».

К сожалению, я не смог прокомментировать это из-за низкой репутации: D

+0

Спасибо за помощь, но похоже, что это не сработало:/ – Johann67

0

Попробуйте запустить проецировании через Gradle. Для этого перейдите в свой проект root и запустите gradle installDebug (при необходимости установите градулу). Если почти все сделано хорошо, измените конфигурацию Android Studio для установленного использования градиента. Если сборка не выполнена, попробуйте выполнить ту же команду с параметром --debug или -info. Иногда AS обнаруживает ошибки времени выполнения, но стеки без какой-либо информации (бесконечный цикл сборки). Проверьте правильность местоположения JDK в вашей структуре проекта (должно быть 1,8 или аналогично этому). Также вы можете попробовать очистить свой AS-кеш: для этого перейдите в File-> Invalidate Caches/Restart, прежде чем перейти к «Build» -> Clean Project. И еще одна рекомендация (вы также можете попробовать) переключите свой канал обновления AS на Canary и обновите его до версии 2.2. Я не тестировал n-sdk также на своей студии 2.1.2, но на 2.2 он работает более стабильно. Кстати, у вас также может возникнуть проблема с JDK. Я использую JDK от Oracle, он более стабилен для меня (также должен работать с OpenJDK, но у меня много проблем на ранней стадии).

+0

Неправильно, это первый раз, когда он строит град в AS с тех пор, как он обновил Java. Ему нужно загрузить кучу файлов, поэтому потребуется много времени. –

+0

@AbAppletic, в моем случае это описания, которые помогают мне в 90% проблем AS. Вы не можете быть уверены, пока не видите зависимости, которые тема стартера добавляет к его проекту. – once2go

+0

И, таким образом, ключевые слова: «Я пытаюсь перейти с Java 7 на Java 8». Кажется, это не первый запуск. – once2go

0

В первый раз, когда вы строите Gradle в AS, это займет час.

Это потому, что он загружает кучу файлов. Тебе просто нужно подождать. Он должен загрузить больше файлов градиента, и в конце он только что закончит.

Это займет от 1-2 часов в зависимости от вашего подключения. Может взять меньше или больше. Просто подожди! :)


Обратите внимание, что вы ничего не можете с этим поделать.

+0

Спасибо за вашу помощь. Грейд бежит на полтора часа .. но ничего на данный момент: /. У меня хорошая связь с волокном. Но я вижу, что java.exe работает на 90% от процессора и использует много памяти. Я думаю, проблема в том, что это не градиент, а, может быть, java. – Johann67

+0

@ Johann67 Подождите, пока не будет 2 часов, затем перезапустите AS и повторите попытку. –

1

добавить эти строки в файл gradle.properties

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home //edit this according to your java home path 

org.gradle.daemon=true 

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

org.gradle.parallel=true 

org.gradle.configureondemand=true 
0

У меня была такая же проблема ... Если вы находитесь под ubuntu, вы можете исправить это, установив 32 библиотеки. Исправить ошибку в сборнике ошибок на ubuntu

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 

sudo apt-get install lib32stdc++6