質問

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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top