Android Studioはjava_homeを見つけることができません
-
20-12-2019 - |
質問
Android Studioの本当に迷惑な例外のために、私のAndroidアプリケーションをコンパイルするようには思えません:
Execution failed for task ':myapp-services:compileDebugJava'.
Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.
.
私はUbuntu 12.04にいます、そして、私はOracleのJava 7 JRE / JDKを実行しています。
~/.bashrc
:
export JAVA_HOME="/usr/lib/jvm/java-7-oracle/"
.
android-studio/bin/studio.sh
:
export JAVA_HOME="/usr/lib/jvm/java-7-oracle/"
.
javac -version
の出力:
javac 1.7.0_51
.
java -version
の出力:
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
.
printenv JAVA_HOME
の出力:
/usr/lib/jvm/java-7-oracle
.
which javac
の出力:
/usr/bin/javac
.
私はまた、私のセッションに再びログアウトしてログインしました。
私がここにいないことを本当にわかりません。Android Studioが私のアプリケーションをコンパイルできないのはなぜですか?
解決 2
私は異なる答え:
に解決策を見つけましたrm ~/.AndroidStudioPreview/config/options/jdk.table.xml
.
起こったようなものは、以前のバージョンのAndroid Studioのために何かが設定されていたこと、およびこの構成は長く住んでいました。)
他のヒント
でbuild.gradle(トップレベル)を更新することで解決しました
classpath 'com.android.tools.build:gradle:2.1.2'
. 私もこのエラーも届きました。何時間もそれを解決しようとしている後、私は問題を解決することができました。
私の場合、コマンドラインからアプリを実行しましたトリック!
これは私がしたことです(私はWindows 10を使っています)。プロジェクトのルートでこれらのコマンドを実行してください( app ディレクトリがあります):
1)卒業生集団
- 卒業生はそのタスクを実行し、あなたはメッセージを見るべきです:ビルド成功
2) adb install -r app \ build \ outputs \ apk \ app-debug-unaligned.apk
- この行を実行した後、メッセージが表示されます。 [100%] / data/local/tmp/app-debug-unaligned.apk. pkg:/ data/local/tmp/app-debug-unaligned.apk. 成功
3) ADBシェルAM START -N package_name / package_name.mainActivity 。ここで、 "package_name"はパッケージ名に置き換える必要があります(androidmanifest.xmlで見つけることができます)。 「Manactivity」がランチャーの活動ではない場合は、それを自分の活動で置き換えます。
- メッセージが表示されます。開始:Intent {cmp= package_name / .mainActivity} 、 "package_name"はあなたのアプリのパッケージ名です。
それはあなたのデバイスにアプリをインストールし、その後、Android Studioはjava_home変数をもう一度見つけるようです。 Android Studioの "Run"ボタンを押すことでアプリを実行できるはずです。
誰かが役立つことを願っています!
私は(build.gradle(project:projectname))のクラスパスを更新することによってそれを解決しました
classpath 'com.android.tools.build:gradle:2.2.3'
. update build.gradle module
classpath 'com.android.tools.build:gradle:3.0.1'
Solved my issue
Go To Settings->Project Structure->JDK path and change it to the system JDK instead of Studio JDK, you will be up and running.
Just downloaded the latest version (android-studio-ide-1641136.dmg) and I just changed the Info.plist file content. It's originally configured to use 1.6* as of Java version. I have 1.8 installed, so just changed to 1.8* and worked.
I am on Mac Yosemite.
I have found a problem with the Android Studio studio.bat file and here it is
::------------------------------------------------------
:: Locate a JDK installation directory which will be used to run the IDE.
:: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.
:: ---------------------------------------------------------------------
IF EXIST "%ANDROID_STUDIO_JDK%" SET JDK=%ANDROID_STUDIO_JDK%
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%~dp0\..\jre" SET JDK=%~dp0\..\jre
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%JDK_HOME%" SET JDK=%JDK_HOME%
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%
IF "%JDK%" == "" GOTO error
Do you get the problem in the last 2 lines of code?
It seems that if your environmental variable is %JAVA_HOME% the batch file will GOTO error and an error message will be displayed and that's it NO ANDROID STUDIO FOR YOU, even though %JAVA_HOME% contains a valid path but if the environmental variable is something like %ANDROID_STUDIO_JDK% like mine is because I created it myself then it will work
PROPOSED SOLUTIONS
(1) Edit the batch file
Where you see this
IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%
IF "%JDK%" == "" GOTO error
Change it to this
IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%
IF NOT "%JDK%" == "" GOTO jdk
IF "%JDK%" == "" GOTO error
(2) Create an environmental variable named %ANDROID_STUDIO_JDK%
as shown here
https://kb.wisc.edu/cae/page.php?id=24500
Check echo $JAVA_HOME
if it doesn't gives you correct path. follow setting JAVA_HOME path on Ubuntu
if it gives you correct path set then you need to update your gradle plugin version (It worked for me) and rebuild project.