Не удается скомпилировать CastCompanionLibrary в Eclipse

Я хочу использовать CastComponaionLibrary, но использую Eclipse, а не Android Studio. Поэтому я создал новый проект и скопировал в него все исходники CastCompanionLibrary. Я также добавил ссылки на:

  • android-support-v7-appcompat
  • android-support-v7-mediarouter
  • google-play-services_lib

В этом новом проекте я получаю следующие ошибки компиляции:

  • Проект не был собран, так как его путь сборки неполный. Не удается найти файл класса для android.support.v4.app.ActionBarDrawerToggle$DelegateProvider. Исправьте путь сборки, затем попробуйте собрать этот проект.
  • Тип android.support.v4.app.ActionBarDrawerToggle$DelegateProvider не может быть разрешен. На него косвенно ссылаются необходимые файлы .class VideoCastControllerActivity.java.

Любые идеи? Спасибо!


person micmic    schedule 27.03.2014    source источник
comment
Это просто. Обновите частные библиотеки Android вашего проекта с помощью android-support-v4.jar.   -  person Yehor Nemov    schedule 27.03.2014
comment
Спасибо за ваш ответ. эта банка уже включена в частные библиотеки Android. Что-нибудь еще?   -  person micmic    schedule 27.03.2014
comment
Хммм... наличия android-support-v4.jar в libs/ должно быть достаточно, так как именно там живет этот конкретный класс.   -  person CommonsWare    schedule 27.03.2014


Ответы (2)


Во-первых, вам не нужно включать библиотеку v4, поскольку она является частью библиотек v7, поэтому удалите ее. Затем следуйте инструкциям в этом сообщении сообщества G+.

person Ali Naddaf    schedule 27.03.2014
comment
Али, спасибо за ответ. Я сделал новую проверку из git и смог правильно импортировать проект без добавления дополнительных ссылок. Однако теперь я получаю следующие ошибки компиляции: Не удается вызвать setResultCallback(new ResultCallback‹RemoteMediaPlayer.MediaChannelResult›(){}) для примитивного типа void VideoCastManager.java/CastCompanionLibrary-android/src/com/google/sample/castcompanionlibrary/cast строка 1106 - person micmic; 27.03.2014
comment
Обновляли ли вы свою библиотеку сервисов Google Play (с помощью диспетчера SDK)? - person Ali Naddaf; 27.03.2014
comment
У меня были сервисы Google Play версии 15, я обновился до 16, и теперь все работает. Благодарю вас! - person micmic; 27.03.2014

Не знаю почему, но я решил эту проблему:

  • В android.support.vX -> Свойства -> Путь сборки Java -> Проекты -> Добавить
  • Выберите связанные проекты с android.support.vX.
  • Нажмите ОК
  • Сделайте то же самое и удалите добавленный проект.
person juldeh    schedule 10.10.2014