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.