2015-09-25 3 views
0

Я пытаюсь создать приложение Cast sender и пытаюсь следовать примеру reference app, особенно используя CastCompanionLibrary (CCL).Android: Интеграция Google Chrome Cast Library

Есть ли более простой способ интеграции сопутствующей библиотеки без необходимости выполнять все мирские шаги, указанные в official docs? Они не опубликовали Maven/Gradle распределения, и клонирование библиотеки в мой репо привели к некоторым проблемам, в первую очередь потому, что это приводит к пустой директории в репозитории Github, как показано в приведенном ниже снимке: enter image description here

Я попытался загрузить zip-файл со вкладки выпусков, добавив его в свой проект в качестве подмодуля в Android Studio. Проект теперь не может работать, поскольку он, кажется, возится с моей конфигурацией запуска (кнопки Run/Debug greyed out).

Я немного растерялся, почему библиотека, предназначенная для облегчения интеграции с литьем, - это нечто иное. Документация также зарыта в файл PDF, а не более традиционный readme.

+0

Является ли это вопрос или жалоба? Вы можете указать проблему в репозитории github, если хотите увидеть изменения, но в основном это просто объявления зависимостей. То, что мне нравится делать, что может быть проще, - это просто открыть примеры приложений и построить/изменить их. При этом все необходимые зависимости и настройки уже позаботились. – Andy

+0

@ Энди, это вопрос. Как и вы, естественно, первое, что я сделал, это проверить образец и попытаться отразить ту же настройку, но столкнулись с проблемами, которые я описал выше. Главное, что я хочу узнать, как интегрировать библиотеку, как показано в примере приложения, должно быть совместно с другими разработчиками без их клонирования локальных копий библиотеки. В любом случае, я создал проблему в репозитории github. – kip2

+0

Почему бы вам не проверить CCL, запустить «./gradlew build», а затем захватить полученный файл aar, а затем использовать его в другом проекте, если это все, что вы хотите сделать? Кроме того, документы находятся в PDF по уважительной причине, у него большое количество страниц, перекрестные ссылки, изображения и т. Д., Так что вы действительно ожидаете, что это будет часть файла README? Есть ли проблема с открытием PDF-файла? –

ответ

0

Оказывается, мы можем использовать локально развернутые AARS в качестве обходного пути в то же время:

  1. Clone проект CCL в каталог за пределами основного проекта
  2. Создание проекта CCL генерировать AAR файлы: cd <CCL Dir>; ./gradlew build
  3. Импортировать CCL в основной проект как модуль. Файл-> Создать-> Импорт AAR/JAR
  4. Настройте свои зависимости, чтобы отображать CCL. Видимо зависимости из библиотеки AAR не распространяются до build.gradle основного проекта:

    compile 'com.google.android.gms:play-services-cast:8.1.0' compile project(':CastCompanionLibrary-debug') compile project(':CastCompanionLibrary-release')

Примечание: Вы также можете бросить файлы AAR в папку «Libs» и добавьте следующий build.gradle:

repositories { 
    jcenter() 
    flatDir { 
     dirs 'libs' 
    } 
} 
compile 'com.google.android.libraries.cast.companionlibrary:[email protected]' 

...

Смежные вопросы