【问题标题】:Android app jdk 1.6 to 1.7 errors [duplicate]Android 应用 jdk 1.6 到 1.7 错误 [重复]
【发布时间】:2014-01-23 03:41:49
【问题描述】:

我正在编写带有 Eclipse 中几个活动的 android 应用程序。我在 MainActivity 中有一个对象,我希望它在所有其他活动中可见,所以我做到了:

public static cPlayer player = new cPlayer(); 

当我这样做时:

switch (MainActivity.player.getName())

我有错误:

Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted

它想将 JRE 更改为 1.7。所以我这样做。但在那之后我又犯了一个错误:

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

但是在那之后,之前的问题又回来了。

请帮忙。

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    在java中的switch语句不支持String

    直到Java 6,您只能评估原始变量,例如浮点数、长整数、布尔值、整数等...

    Java Version 7 改变了这种情况。

    然而,这不是 android 自带的默认 SDK。

    如果您想使用这些功能,您需要使用 Oracle 的 Java 7 Developers 工具包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多