Я слежу за Facebook SDK для Android с помощью Android Studio . Когда я запускаю свое приложение, я получаю указанное ниже предупреждение.
Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.
Как мне это решить?
Я попробовал ответить @Scott Barta и получил следующее сообщение об ошибке.
A problem occurred configuring project ':App'.
> Failed to notify project evaluation listener.
> A problem occurred configuring project ':libraries:facebook'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':libraries:facebook:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:+.
Required by:
MyApplication2.libraries:facebook:unspecified
Ответы:
НОТА
Для Android Studio 0.5.5 и более поздних версий и более поздних версий Facebook SDK этот процесс намного проще, чем описанный ниже (который был написан для более ранних версий обоих). Если вы используете последнюю версию, все, что вам нужно сделать, это:
Ctrl + Shift + Alt + S
а затем выберите вкладку зависимостей. Нажмите+
кнопку и выберите Зависимость модуля. В новом всплывающем окне выберите:facebook.
Инструкции для более старой версии Android Studio и более старой версии Facebook SDK
Это применимо к Android Studio 0.5.4 и более ранним версиям и наиболее целесообразно для версий Facebook SDK до того, как Facebook предлагал файлы сборки Gradle для распространения. Я не знаю, в какой версии SDK было внесено это изменение.
Инструкции Facebook в разделе «Импортировать SDK в проект Android Studio» на странице https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android-using-android-studio/3.0/ неверны. для проектов на основе Gradle (т. е. ваш проект был создан с использованием мастера создания нового проекта Android Studio и / или имеет
build.gradle
файл для вашего модуля приложения). Вместо этого следуйте этим инструкциям:Создайте
libraries
папку под основным каталогом вашего проекта. Например, если ваш проект HelloWorldProject, вы должны создатьHelloWorldProject/libraries
папку.Теперь скопируйте весь
facebook
каталог из установки SDK вlibraries
только что созданную папку.Удалите
libs
папку вfacebook
каталоге. Если вы хотите, удалитьproject.properties
,build.xml
,.classpath
, и.project
. файлы тоже. Они тебе не нужны.Создайте в
build.gradle
каталоге файлfacebook
со следующим содержанием:Обратите внимание, что в зависимости от того, когда вы следуете этим инструкциям по сравнению с тем, когда они написаны, вам может потребоваться настроить
classpath 'com.android.tools.build:gradle:0.6.+'
строку для ссылки на более новую версию плагина Gradle. Скоро нам потребуется версия 0.7 или новее. Попробуйте, и если вы получите сообщение об ошибке, что требуется более новая версия плагина Gradle, эту строку вам нужно отредактировать.Убедитесь, что в вашем диспетчере SDK установлена библиотека поддержки Android .
Отредактируйте
settings.gradle
файл в главном каталоге приложения и добавьте эту строку:Если ваш проект уже открыт в Android Studio, нажмите кнопку «Синхронизировать проект с файлами Gradle» на панели инструментов. Как только это будет сделано,
facebook
модуль должен появиться.источник
":MyApp:libraries:facebook"
как в файле настроек, так и в файле build.grade для моего основного приложенияFacebook действительно добавил SDK в репозитории Maven Central. Чтобы настроить свой проект с использованием экземпляра репозитория maven, вам нужно сделать 2 вещи:
В файл build.gradle верхнего уровня ваших проектов добавьте репозитории Maven Central. Мой выглядит так:
В файле build.grade уровня приложения добавьте зависимость sdk от Facebook:
Вы также можете настроить конкретную версию Facebook SDK. Чтобы просмотреть список доступных версий в репозитории maven, щелкните эту ссылку.
источник
Facebook публикует SDK в maven central:
Просто добавь :
источник
Решение Скотта Барты сработало для меня, за исключением того, что мне пришлось добавить их к зависимостям моего основного файла build.gradle проекта:
Также стоит упомянуть, что необходимо убедиться:
Они одинаковы в обоих файлах build.gradle ... Как только я это сделал, все заработало как шарм.
источник
При использовании git вы можете легко включить новейшую версию facebook-android-sdk.
git submodule add https://github.com/facebook/facebook-android-sdk.git
include ':facebook-android-sdk:facebook'
compile project(':facebook-android-sdk:facebook')
источник
Я использовал facebook sdk 4.10.0 для интеграции входа в свое приложение для Android. Учебник, за которым я следил:
facebook вход в android studio
Вы сможете получить имя, фамилию, адрес электронной почты, пол, идентификатор facebook и дату рождения из facebbok.
В приведенном выше руководстве также объясняется, как создать приложение в консоли разработчика facebook с помощью видео.
добавьте ниже в
build.gradle(Module:app)
файл:и
теперь добавьте ниже в файл AndroidManifest.xml:
добавьте в файл activity_main.xml следующее:
И последнее добавление ниже в файле MainActivity.java:
источник
Я развернул Facebook Android SDK в репозитории Sonatype.
Вы можете включить эту библиотеку как зависимость Gradle:
Оригинальный пост здесь .
источник
Люди, использующие Android Studio 0.8.6, могут делать следующее:
Скопируйте ТОЛЬКО каталог facebook из каталога Facebook-android-sdk-xxx в свой проект вместе с app /
Теперь вы должны увидеть, как Android Studio показывает facebook как модуль.
provided files('./libs/bolts.jar')
compileSdkVersion 20
или другую версию, которую вы определили в приложенииbuildToolsVersion '20.0.0'
minSdkVersion 14
targetSdkVersion 20
Повторно синхронизируйте свой файл gradle, и он должен работать нормально!
источник
Я исправил
ошибка в
build.gradle
файле, добавивgradle.properties
значения:Источник: https://stackoverflow.com/a/21490651/2161698
источник
Создайте файл build.gradle в проекте facebook sdk:
Затем добавьте
include ':libs:facebook'
equals<project_directory>/libs/facebook
(путь к библиотеке) вsettings.gradle
.источник
* Репозиторий Gradle для Facebook SDK.
Найдите последнюю версию facebook sdk
источник
использовать facebook sdk в студии Android довольно просто, просто добавьте следующую строку в свой градиент
и убедитесь, что вы обновили репозиторий поддержки Android, если нет, то обновите его с помощью автономного диспетчера sdk
источник