ApiDemos 3.0 / 3.1 не будет собираться из-за неразрешенных типов

#java #android

#java #Android

Вопрос:

Я пытаюсь собрать ApiDemos для уровней API 11 (3.0) и 12 (3.1). Я обновил до последней версии оба инструмента (редакция 11) и инструменты платформы (редакция 4). Кроме того, у меня установлен пакет совместимости.

Когда я пытаюсь собрать проект ApiDemos, я получаю тысячи ошибок, из которых Eclipse показывает 100 из следующих:

 ActionBar cannot be resolved to a type  ActionBarDisplayOptions.java    /ApiDemos3.1/src/com/example/android/apis/app   line 34 Java Problem

ActionMode cannot be resolved to a type Grid3.java  /ApiDemos3.1/src/com/example/android/apis/view  line 133    Java Problem

alertDialogIcon cannot be resolved or is not a field    AlertDialogSamples.java /ApiDemos3.1/src/com/example/android/apis/app   line 82 Java Problem

animator cannot be resolved or is not a field   FragmentHideShow.java   /ApiDemos3.1/src/com/example/android/apis/app   line 55 Java Problem

Animator cannot be resolved to a type   AnimationLoading.java   /ApiDemos3.1/src/com/example/android/apis/animation line 73 Java Problem
  

Мне нужна помощь в правильной сборке образцов. Спасибо.

Комментарии:

1. Какую цель вы указали в своем проекте?

2. На самом деле это ответ. Смотрите мой другой комментарий ниже к выбранному ответу.

Ответ №1:

Похоже, что файл jar совместимости содержит поддержку только фрагментов, а не таких классов, как ActionBar, которые доступны только в API11 и 12. Если вы не создадите с API11 или 12 в качестве целевого, вы не сможете использовать эти классы.

Комментарии:

1. На самом деле ваш комментарий ранее был правильным — цель не была правильной целью. По умолчанию был выбран 1.6, и как только я перехожу на 3.0 (для ApiDemos 3.0), все было в порядке. 3.1 по-прежнему не удается скомпилировать с 2 ошибками, которые, я не уверен, не являются реальными ошибками. Но у меня нет времени на расследование. Спасибо

2. Спасибо за решение этой проблемы. Интересно, почему они разместили такой образец, который, я думаю, вряд ли кто-нибудь сможет запустить, не столкнувшись с этими проблемами. Можно было бы ожидать, что нужно просто импортировать образец проекта и он будет собран, учитывая, что установлен SDK для предварительно настроенного уровня API (в данном случае 4). Странно.

Ответ №2:

На самом деле это решение дальнейших проблем с ApiDemos для API 15. Если у кого-то возникают проблемы с его запуском из-за некоторых ошибок (в моем случае около 3000 ошибок), то ответом будет редактирование файла «project.properties», поэтому там написано target=android-15 вместо 8 .

Затем перестройте / очистите перестройте свой проект.