Android Studio找不到JAVA_HOME

Naf*_*Kay 10 java android android-studio

由于来自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.
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 12.04,我正在运行Oracle的Java 7 JRE/JDK.

~/.bashrc:

export JAVA_HOME="/usr/lib/jvm/java-7-oracle/"
Run Code Online (Sandbox Code Playgroud)

android-studio/bin/studio.sh:

export JAVA_HOME="/usr/lib/jvm/java-7-oracle/"
Run Code Online (Sandbox Code Playgroud)

产量javac -version:

javac 1.7.0_51
Run Code Online (Sandbox Code Playgroud)

产量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)
Run Code Online (Sandbox Code Playgroud)

产量printenv JAVA_HOME:

/usr/lib/jvm/java-7-oracle
Run Code Online (Sandbox Code Playgroud)

产量which javac:

/usr/bin/javac
Run Code Online (Sandbox Code Playgroud)

我还退出并重新登录到我的会话.

我真的不确定我在这里缺少什么.为什么Android Studio无法编译我的应用程序?

Don*_*pan 16

我通过更新build.gradle(顶级)来解决它

classpath 'com.android.tools.build:gradle:2.1.2'
Run Code Online (Sandbox Code Playgroud)


Naf*_*Kay 10

我找到了一个不同答案的解决方案:

rm ~/.AndroidStudioPreview/config/options/jdk.table.xml
Run Code Online (Sandbox Code Playgroud)

似乎已经发生的事情是为先前版本的Android Studio配置了某些内容并且此配置过长了:)