AppEnginePlugin: 不支持的 major.minor 版本 51.0 - appengine 1.9.17。

4

我升级到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)
4个回答

13

我的解决方案是编辑Android Studio.app/Contents/Info.plist

找到底部的这两行:

(copied from my solution here)

<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 > About Android Studio 来检查它使用的运行时版本。

注意:这可能需要您在下次想要使用修补程序更新时将其恢复,因为here有人报告说如果您编辑了此文件,则修补程序会失败。我认为他们这样做很愚蠢和粗暴,希望他们很快解决这个问题。


如果你帮我解决了这个问题,那就让我开心一整天了。 - Yoraco Gonzales
请注意,您必须设置您的Java版本(java -version),在我的情况下,它不是1.7而是1.8。否则,Android Studio将无法启动。 - user1033552
我的常规版本是1.8,对我来说它运行良好。 - Zac Sweers

6
  1. 打开 Android Studio -> 点击 "文件" -> "项目结构"
  2. 找到 "SDK位置" -> 更改为 "JDK位置"
  3. 在此处将位置从1.6更改为1.7

1

在Mac上右键单击项目->模块设置->SDK位置->JDK位置 将JdkLocation路径更改为指向1.7


0

当Android Studio启动时,它会检查JAVA_HOME环境变量。通常情况下,您需要在某个地方硬编码/设置此变量。 通过在终端/Shell中键入以下内容来检查其值:

echo $JAVA_HOME

就像你已经提到的那样,

> Unsupported major.minor version 51.0 ==> JDK 1.7 / 7

这意味着插件已经编译在更高版本[1.7]中,而您正在尝试在较低版本[<1.7]的运行时环境中运行。

然后,您可以设置/导出环境变量以适当地指向正确的版本。在Linux环境中:export JAVA_HOME="Absolute_Path_To_JDK1.7",然后使用正确设置的JAVA_HOME重新启动Android Studio。 也许您可以在“.bashrc”或其他启动脚本中设置/导出它。


对于其他遇到类似问题的人,请先检查您的Java版本:

java -version

如果您正在运行低版本,请根据上面的链接更新JDK和JRE。

  • update-alternatives --display java [检查所有可用版本]
  • sudo apt-get install openjdk-?-jdk openjdk-?-jre [? == 您从上面的维基链接中获取的版本]
  • sudo update-alternatives --config java [设置默认java]

然后,如果需要,请按照上述说明设置JAVA_HOME环境变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接