Ошибка синхронизации Gradle при новой установке Android Studio, Ubuntu 16.04

У меня есть некоторый опыт разработки Android в Eclipse, но я новичок в Android-студии:

  • Я загружаю android-studio-ide-145.3276617-linux.zip и распаковываю
  • У меня установлен java-8-oracle
  • Я выполняю /opt/android-studio/bin/studio.sh
  • после завершения и загрузки инструментов SDK я создаю свой первый проект MyApplication с параметрами по умолчанию (все файлы gradle являются файлами по умолчанию, генерируются автоматически)

Я получил:

Gradle 'MyApplication' project refresh failed
Error:Process 'command '/opt/android-studio/jre/bin/java'' finished with 
non-zero exit value 126

Проверено на двух коробках ubuntu. Любые идеи?


person francesc    schedule 21.09.2016    source источник
comment
Интересно, что старая версия android-studio 2.0 работает хорошо. Похоже на баг 2.2   -  person francesc    schedule 21.09.2016


Ответы (2)


У меня тоже была эта проблема в «Lubuntu 16.04.1 i686», но ответ здесь не решил ее полностью, но я думаю, что это часть проблемы. Я попытался изменить проприетарный каталог java по умолчанию на каталог в моей системе. я нашел подсказку для этого в официальных примечаниях к выпуску студии Android:

«Android Studio теперь поставляется в комплекте с OpenJDK 8. Существующие проекты по-прежнему используют JDK, указанный в «Файл»> «Структура проекта»> «Расположение SDK». Вы можете переключиться на использование нового JDK в комплекте, щелкнув «Файл» > «Структура проекта» > «Расположение SDK» и установив флажок «Использовать встроенный JDK».
OpenJDK по умолчанию имеет 64-битную версию, поэтому вам придется выполнить противоположный процесс, описанный выше.

  • в меню «Файл» > «Структура проекта» > «Расположение SDK» снимите флажок «Использовать встроенный JDK».
  • измените каталог для java в вашей системе, в моем случае это «/usr/local/java/jdk1.8.0_92».
  • мне пришлось изменить разрешения RW для папки, чтобы это вступило в силу. Как я уже сказал, сначала я попробовал метод «понижения SDK Platform-tools», позже я провел эксперимент по его обновлению, и он синхронизировался, но позже обнаружил другой набор ошибок, связанных с ним, поэтому его нужно понизить.

person mugen_dev    schedule 30.09.2016

/opt/android-studio/jre/bin/java 64-битная, а у меня 32-битная. Жаль, что Google прекратил поддержку 32-битного Linux. Обходной путь — установить SDK Platform-tools r23.0.1 (последний с поддержкой 32-битной версии) и не обновляться до более новых версий.

person francesc    schedule 22.09.2016