我正在使用 libgdx 项目测试 facebook 登录。在我的项目级 build.gradle 文件中,我添加了来自 here 的 gdx-facebook 依赖项。
project(":android") {
apply plugin: "android"
configurations { natives }
dependencies {
compile project(":core")
......
......
compile "de.tomgrill.gdxfacebook:gdx-facebook-android:1.4.1"
}
}
并在 Module:android build.gradle 文件中添加以下依赖项。
dependencies {
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
}
这种情况下没有错误。但是当我从 project-build.gradle 文件中删除 tomgrill 依赖项时,android studio 会显示以下警报,并且项目无法运行。
Gradle project sync failed. Basic functionality(e.g. editing, debugging) will not work properly.
为什么 facebook 依赖项在没有 tomgrill gdx-facebook 扩展的情况下不起作用?问题是什么?
最佳答案
Artifact facebook-android-sdk
在 mavenCentral
存储库中可用,因此您必须在根目录下的项目存储库列表中添加 mavenCentral()
build.gradle
文件。
默认情况下,在 LibGDX 项目中 mavenCentral()
位于存储库列表中。
项目中的一些传递依赖项,内部 facebook-android-sdk
使用许多支持库,例如 annotations
、customtabs
、appcompat -v7
、support-v4
等等..
这些支持库可在 Google 的 Maven 存储库中找到,因此您需要将 Google 的 Maven 存储库包含在您的顶级 build.gradle
文件中:
allprojects {
repositories {
google()
// If you're using a version of Gradle lower than 4.1, you must instead use:
// maven {
// url 'https://maven.google.com'
// }
// An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
关于java - libGdx 和 facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51346728/