2015-09-26 84 views
6

我使用终端安装了Android Studio的全新副本,但是当我创建新项目时,它提供了错误 “无法确定Java版本”。 JDK和SDK都已安装。 Android Studio已更新至最新版本。 我使用Ubuntu 14.04 LTSAndroid Studio - 无法确定Java版本

谢谢你们的帮助

回答

0

我只是改变默认从JDK到OpenJDK的Java JDK。奇迹般有效。

1

你设置JAVA_HOME环境?在您的终端中运行echo $JAVA_HOME,查看您是否获得了Java二进制文件的有效路径。

如果不是,设置将JAVA_HOME:

nano .bashrc 

添加行:

export JAVA_HOME=<path to jdk> 
export PATH=$JAVA_HOME/bin:$PATH 

保存该文件,然后重新加载的.bashrc

source ~/.bashrc 
+0

我已经有一个变量。该命令返回“/ usr/lib/jvm/java-7-oracle ” – Zimad

3

一个潜在的问题是旧版本的Gradle无法从OpenJDK生成的java -version输出中解析Java版本。较新的版本可以(我认为它是围绕Gradle 2.2更新的;最新版本是2.9)。

+0

请参阅如何在使用默认包装器时更改gradle版本:http://stackoverflow.com/questions/25205113/how-to-改变默认的gradle-wrapper-in-intellij-idea的版本 –

3

我面临同样的问题,但在Windows 7操作系统。这是因为在同一位置存在多个Java版本C:\Program Files\Java Java 5,7,8和9.虽然环境变量JAVA_HOME和PATH被设置为Java 8,但Android Studio指的是Java 9.

My解决方案,在菜单中点击File > Project Structure这里,将JDK指向适当的位置C:\Program Files\Java\jdk

1

我在ubuntu 16中遇到了同样的问题。这是因为多个版本的java出现在相同的位置7,8和9。尽管环境变量JAVA_HOME和PATH被设置为Java 8,但Android Studio指的是Java 9.

我的解决方案,在菜单中,单击文件>在此项目结构中,选择8版本

3

变化distributionUrl的gradle中/包装/ gradle-wrapper.properties到gradle这个新版本

+0

感谢您的回答。如果错误再次发生,请尝试。 – Zimad