У меня проблема, когда я пытаюсь включить библиотеку в мой проект под названием ParseLoginUI
.
Проблема заключается в том, что вместо компиляции используется предоставленный тег. Я считаю, что предоставленный тег означает, что проект должен предоставить эту зависимость, чтобы библиотека работала, а не эта библиотека, компилируя сами библиотеки.
Итак, в моей Android-библиотеке он ссылается на SDK для Facebook.
provided 'com.facebook.android:facebook-android-sdk:4.0.1'
Затем в моем мобильном /build.gradle, который является моим основным модулем, я компилирую файлы sdks Facebook так.
compile 'com.facebook.android:facebook-android-sdk:4.0.1'
Я слежу за руководством по установке этой библиотеки, и именно так вы собираетесь это делать. Вот предупреждение, которое я получаю, что мешает мне скомпилировать файл ParseLoginUI/build.gradle
(тот, который его предоставляет).
Warning:Project ParseLoginUI: provided dependencies can only be jars. com.facebook.android:facebook-android-sdk:aar:4.0.1 is an Android Library.
Документация для этой библиотеки имеет исправление, которое:
Если вы используете gradle 1.1.0 или выше, вы можете столкнуться "Предупреждение: Project ParseLoginUI: при условии, что зависимости могут быть только баночками. com.facebook.android:facebook-android-sdk:aar:4.0.1 - это Android Library". Это открытая проблема для инструмента сборки android gradle. рабочая область использует gradle 1.0.0.
Достаточно честный, но я не хочу понижать мою версию gradle (в настоящее время v1.2.3) только для решения этой проблемы. Должен быть способ обойти этот или лучший способ сделать это.
Мой вопрос
Как включить SDK Facebook в библиотечный модуль и мой основной модуль?