Ответ 1
Настройка переменной JAVA_HOME в C:\Program Files\Java\jdkX.XX работала для меня.
По какой-то причине он был установлен в каталог JRE.
Новое для Android Studio + Gradle.
Я пытаюсь запустить свое приложение из командной строки, используя:
gradlew installDebug
Приложение устанавливается на моем устройстве только тогда, когда я выполняю эту команду, когда Studio только что открылась и выполняет эту начальную синхронизацию/создание.
Всякий раз, когда я меняю свой код и пытаюсь снова запустить эту команду, сборка завершается с ошибкой и показывает эту ошибку:
Execution failed for task ':app:compileDebugJavaWithJavac'
> Could not find tools.jar
Как решить эту проблему? Спасибо заранее.
Настройка переменной JAVA_HOME в C:\Program Files\Java\jdkX.XX работала для меня.
По какой-то причине он был установлен в каталог JRE.
Вы в 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"
и перезапустил терминал.
Для тех, кто сталкивается с этой проблемой после обновления до AndroidStudio-2.0
Раньше у меня были AndroidStudio-1.3 и jdk-1.7.X_XX. Когда я обновлялся до AndroidStudio-2.0, все работало нормально, пока я не перезагрузил компьютер. После перезагрузки я столкнулся с этой ошибкой, и ни один из вышеперечисленных ответов не работал у меня. Вот что я сделал:Изменен путь JDK в структуре проекта к новому пути:
C:\Program Files\Java\jdk1.8.X_XX
Gradle sync
И все сработало.
ВСЕ ответы выше правильны. Я просто хочу сказать, что если вы используете MAC, а полный путь JDK-пути должен быть
"/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"
Не пропустите/Содержание/Главная
Предыдущие ответы не сработали для меня. Это то, что сработало: (Ubuntu, но должен работать и для других)
Перейдите в папку проекта: /.../projectlocation
Затем в папку android: /.../projectlocation/android
Найдите gradle.properties
файл и добавьте эту строку в любом месте файла: org.gradle.java.home=/usr/local/jdk1.8.0_91
Обратите внимание, что кавычек нет, а правой частью примера является папка JDK.
Я удалил файл .gradle
из корневого каталога проекта и перестроил приложение, а затем все работало нормально.
Я столкнулся с той же проблемой. Я искал несколько часов при переполнении стека и пробовал все, как они говорили, но не смог решить проблему. Затем я обнаружил, что проблема была в моем имени папки проекта.I просто переименовать имя папки, и все работает нормально.