Как заставить GoogleCast работать

Я пытался, пока безуспешно, создать новый проект и добавить в него GoogleCast, а также заставить данные примеры работать на Android Studio (в настоящее время используется 0.3.2, но при необходимости будет обновлено) на MacOSX.

Однако переход на Eclipse в настоящее время невозможен.

Кажется, я всегда застреваю в какой-то справочной проблеме, либо выдавая ошибку «Не найден ресурс, соответствующий заданному имени '@style/Theme.AppCompat'». или несколько ошибок времени компиляции, связанных с тем, что вы не знаете, где находится android.support.v7.

Пробовал много разных решений, таких как удаление части @style, которую кто-то упомянул для работы, или установка пути v7 как относительного.

Хотя я не смог довести дело до конца с этим последним, я понятия не имею, как активно это делать в AS, и у меня недостаточно репутации, чтобы комментировать там.

Затем я пришел к этому решению примеры, работающие в студии Android?, что кажется хорошей попыткой, за исключением того, что я нигде не могу найти упомянутый GoogleCastSdkAndroid.jar, поэтому я застрял.

Нигде не удалось найти по-настоящему всеобъемлющее руководство, поскольку все они, кажется, не имеют никаких проблем с добавлением v7 в проект.

Заранее благодарим всех, кто может посвятить часть своего времени решению этой проблемы.

EDIT: После обновления до 0.4.6 (уже 0.5.1 стабильна? Учитывая, как быстро она появилась после 0.5.0... звучит не очень хорошо); Я сделал то, что предложил Али Наддаф, но возникла пара дополнительных вопросов:

Я мог создать проект CastVideos и без проблем импортировать его в Studio; однако структура проекта CastVideos радикально отличается от структуры нового проекта (далее именуемого OtherApp).

Основная проблема, которая возникает, когда я пытаюсь имитировать CastVideos в OtherApp, заключается в том, что он не находит проект CastCompanionLibrary только в OtherApp, и я не могу понять, где именно он должен находиться (я думал папка «core» была папкой с AndroidManifest?).

Кроме того, как теперь импортировать модули? Структура проекта позволяет создавать только новые модули.


person Larpus    schedule 13.03.2014    source источник


Ответы (3)


Мои предложения:

  • обновите свою Android-студию
  • откройте диспетчер SDK и убедитесь, что у вас установлен «Репозиторий поддержки Android»
  • создайте пустой каталог в вашей системе (называется <DIR> ниже)
  • измените каталог на <DIR> и клонируйте CastCompanionLibrary-android в CastConpanionLibrary $ cd <DIR> $ git clone https://github.com/googlecast/CastCompanionLibrary-android.git CastCompanionLibrary $ git clone https://github.com/googlecast/CastVideos-android.git CastVideos

  • сначала убедитесь, что все в порядке, собрав из командной строки: $ cd CastVideos $ ./gradlew build на этом этапе сборка должна быть успешной.

  • если все в порядке, откройте Android Studio, выберите «Импортировать проект» и укажите build.gradle в проекте CastVideos.

Теперь для любого другого проекта вы можете посмотреть build.gradle в CastCompanionLibrary или CastVideos, чтобы увидеть, как вы можете настроить свои зависимости от вспомогательных библиотек; если у вас нет зависимости от CastCompnionLibrary, это еще проще.

person Ali Naddaf    schedule 13.03.2014
comment
Спасибо за идею, большая часть этого сработала, как вы упомянули, но появились некоторые дополнительные неопределенности, обновив вопрос с дополнительной информацией. - person Larpus; 14.03.2014
comment
Вы сказали, что он создает приложение CastVideos, так как же это может быть, если он не может найти CastCompanionLibrary? Если он не найдет эту библиотеку, компиляция завершится ошибкой. - person Ali Naddaf; 15.03.2014
comment
Я прошу прощения, должен был быть более ясным; для CastVideos он находит CastCompanionLibrary без проблем, но при создании моего OtherApp возникают проблемы с его поиском. - person Larpus; 17.03.2014
comment
У вас есть два варианта: (1) взглянуть на CastVideos-android и settings.gradle и build.gradle и посмотреть, как там ссылается CCL, и попытаться сделать то же самое в своем собственном проекте, (2) зайти в CCL проект и соберите его с помощью gradle (запустив что-то вроде ./gradlew build), затем перейдите в каталог build/apk; там должны быть созданы файлы AAR. Затем вы можете поместить их куда-нибудь в свою файловую систему и использовать в других своих проектах. - person Ali Naddaf; 17.03.2014
comment
Спасибо за ваше время и терпение. Вариант 1 отлично сработал и послужил хорошим уроком того, как работать с Android Studio в целом. - person Larpus; 18.03.2014

Вам очень нужно обновить Android Studio. Версия 0.3.2 довольно старая, и с тех пор было исправлено множество ошибок, которые почти наверняка влияют на вас.

Кроме этого, убедитесь, что в вашем SDK Manager установлен репозиторий поддержки Android. Между этими двумя он должен решить ваши support.v7 ошибки и @style/Theme.AppCompat проблемы.

person Scott Barta    schedule 13.03.2014

Этот вопрос очень старый, но чтобы заставить его работать, мне пришлось клонировать оба репозитория Git (CastCompanionLibrary и CastVideos-android). Импортируйте CCL в Android Studio как проект Non Android Studio, измените версию инструментов сборки на текущую 21.1.10, соберите проект и закройте его. Android Studio попросила меня снова открыть проект. Нажмите да. Проделайте то же самое с CastVideos-android, и, наконец, я смогу запустить его на своем смартфоне.

Было очень больно, мне потребовалось 2 часа, чтобы понять ошибку, потому что я пытался открыть в Android Studio, как проекты Android Studio (они были), но возникла проблема с файлом .idea. Попробовал это и все заработало.

person Joaquin Iurchuk    schedule 26.12.2014