AbstractMap.SimpleImmutableEntry не может быть разрешен для типа

Я бегу:

  • OS X v10.8.4
  • Затмение 3.7.2
  • Java 1.6
  • Android minSdkVersion 17
  • Android targetSdkVersion 17

Но не игра в кости. Компилятор распознает старый добрый AbstractMap декларации, но понятия не имеет о AbstractMap.SimpleEntry или же AbstractMap.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 Preview) распознает AbstractMap.SimpleImmutableEntry,

У меня есть Build -> Clean'd, перезапустил Eclipse, перезагрузил Mac. Так что что-то не так в моей настройке Eclipse. Помогите!

1 ответ

Решение

Вы уверены, что строите с 17 уровня SDK? AbstractMap.SimpleImmutableEntry был добавлен в API уровня 9. Этот точный класс меня тоже поразил, когда я строил с API уровня 8.

Другие вопросы по тегам