我在跑步:


OS X v10.8.4
Eclipse 3.7.2
Java 1.6
Android minSdkVersion 17
Android targetSdkVersion 17


但是没有骰子。编译器可以识别普通的旧AbstractMap声明,但是不了解AbstractMap.SimpleEntryAbstractMap.SimpleImmutableEntry的任何信息:



但是,可以通过命令行(javac 1.6.0_51)生成并运行以下命令:

import java.util.AbstractMap;

public class Test {
   public static void main (String args[]) {
      AbstractMap.SimpleImmutableEntry<String, String> entry =
          new AbstractMap.SimpleImmutableEntry("key", "value");
      System.out.println(entry.getKey());
      System.out.println(entry.getValue());
   }
}


另外,Android Studio(I / O预览)可以识别AbstractMap.SimpleImmutableEntry

我有Build-> Clean'd,重新启动了Eclipse,重新启动了Mac。所以我的Eclipse设置出了点问题。救命!

最佳答案

您确定要使用SDK的17级进行构建吗?在API级别9中添加了AbstractMap.SimpleImmutableEntry。在我使用API​​级别8进行构建时,该类也使我感到震惊。

10-05 17:59