我更新到Android Studio 1.0 RC后出现此错误:
AppEnginePlugin : Unsupported major.minor version 51.0
由于appengine是用java 1.7编译的,为什么它说它不受支持?
这是我的java版本:
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
答案 0 :(得分:13)
(从我的解决方案here复制)
我的解决方案是编辑Android Studio.app/Contents/Info.plist
在底部找到这两行:
<key>JVMVersion</key>
<string>1.6*</string>
将其更改为1.7*
,以便它看起来像这样:
<key>JVMVersion</key>
<string>1.7*</string>
然后重新启动IDE。
如果您像我一样,在安装Android Studio(RC版本之前)时,系统会提示您为Mac安装Java 6,因为它需要并且我当时没有安装运行时(干净安装) 。这使得它成为IDE的默认运行时(即使其中的项目是使用JDK 7构建的)。似乎1.0 RC-1,他们将此提高到1.7。
插件引用具有误导性(同样发生在我身上)。您可以通过访问Android Studio&gt;来检查它正在使用的运行时版本。关于Android Studio。
注意:这可能要求您在下次要使用修补程序更新程序进行更新时还原它,因为如果您编辑了此文件,某人here报告修补程序失败。我认为他们真的很愚蠢和笨重,希望他们很快能解决这个问题。
答案 1 :(得分:6)
答案 2 :(得分:1)
在Mac上右键单击 项目 - &gt;模块设置 - &gt; SDK位置 - &gt; JDK位置 将JdkLocation路径更改为指向1.7
答案 3 :(得分:0)
当Android Studio启动时,它会检查 JAVA_HOME 环境变量。大多数情况下,您会在某处硬编码/设置此变量。 通过在terminal / shell中输入以下内容来检查它的值:
echo $JAVA_HOME
就像你已经说过的那样,
> Unsupported major.minor version 51.0 ==> JDK 1.7 / 7
这意味着插件已经在更高版本[1.7]中编译,并且您尝试在较低版本[&lt; 1.7]运行时环境中运行。
然后,您可以设置/导出环境变量以指向正确的版本。在Linux环境中:export JAVA_HOME="Absolute_Path_To_JDK1.7"
然后在正确设置JAVA_HOME的情况下重新启动Android工作室。
可能是您可以在“.bashrc”或其他启动脚本中设置/导出它。
对于遇到类似问题的其他人,请先检查您的java版本:
java -version
更新JDK&amp;&amp;如果您根据上面的链接运行较低版本,则为JRE。 对于Ubuntu;
update-alternatives --display java
[检查所有可用版本] sudo apt-get install openjdk-?-jdk openjdk-?-jre
[? ==您从上面的wiki链接获得的版本] sudo update-alternatives --config java
[设置默认java] 然后如果需要,如上所述设置 JAVA_HOME 环境变量。