Подтвердить что ты не робот

Android - Выполнение не выполнено для задачи ': app: compileDebugJavaWithJavac'

Новое для Android Studio + Gradle.

Я пытаюсь запустить свое приложение из командной строки, используя:

gradlew installDebug

Приложение устанавливается на моем устройстве только тогда, когда я выполняю эту команду, когда Studio только что открылась и выполняет эту начальную синхронизацию/создание.

Всякий раз, когда я меняю свой код и пытаюсь снова запустить эту команду, сборка завершается с ошибкой и показывает эту ошибку:

Execution failed for task ':app:compileDebugJavaWithJavac'
> Could not find tools.jar

Как решить эту проблему? Спасибо заранее.

4b9b3361

Ответ 1

Настройка переменной JAVA_HOME в C:\Program Files\Java\jdkX.XX работала для меня.

По какой-то причине он был установлен в каталог JRE.

Ответ 2

Вы в Linux? Что выводит echo $JAVA_HOME?

У меня была аналогичная проблема при запуске react-native run-android. После установки $JAVA_HOME (которого не было) в папку JDK проблема была решена. В моем случае я добавил следующую строку в конец файла .bashrc:

export JAVA_HOME="path/to/a/folder/with/JDK/jdk1.8.0_60"

и перезапустил терминал.

Ответ 3

Для тех, кто сталкивается с этой проблемой после обновления до AndroidStudio-2.0

Раньше у меня были AndroidStudio-1.3 и jdk-1.7.X_XX. Когда я обновлялся до AndroidStudio-2.0, все работало нормально, пока я не перезагрузил компьютер. После перезагрузки я столкнулся с этой ошибкой, и ни один из вышеперечисленных ответов не работал у меня. Вот что я сделал:
  • Скопировал проект в новую папку
  • Модернизировал мою версию jdk от 1.7.X_XX до 1.8.X_XX
  • Изменен путь JDK в структуре проекта к новому пути:

    C:\Program Files\Java\jdk1.8.X_XX

  • Gradle sync

И все сработало.

Ответ 4

ВСЕ ответы выше правильны. Я просто хочу сказать, что если вы используете MAC, а полный путь JDK-пути должен быть

"/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"

Не пропустите/Содержание/Главная

Ответ 5

Предыдущие ответы не сработали для меня. Это то, что сработало: (Ubuntu, но должен работать и для других)

  • Перейдите в папку проекта: /.../projectlocation

  • Затем в папку android: /.../projectlocation/android

  • Найдите gradle.properties файл и добавьте эту строку в любом месте файла: org.gradle.java.home=/usr/local/jdk1.8.0_91

Обратите внимание, что кавычек нет, а правой частью примера является папка JDK.

Ответ 6

Я удалил файл .gradle из корневого каталога проекта и перестроил приложение, а затем все работало нормально.

Ответ 7

Я столкнулся с той же проблемой. Я искал несколько часов при переполнении стека и пробовал все, как они говорили, но не смог решить проблему. Затем я обнаружил, что проблема была в моем имени папки проекта.I просто переименовать имя папки, и все работает нормально.