java - libGdx 和 facebook

标签 java android libgdx facebook-android-sdk

我正在使用 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-sdkmavenCentral 存储库中可用,因此您必须在根目录下的项目存储库列表中添加 mavenCentral() build.gradle 文件。

默认情况下,在 LibGDX 项目中 mavenCentral() 位于存储库列表中。

项目中的一些传递依赖项,内部 facebook-android-sdk 使用许多支持库,例如 annotationscustomtabsappcompat -v7support-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/

相关文章:

java - 如何以某种方式实例化部分实现接口(interface)的类

java - 数学方程中的 Nan

java - 从 bootstrap server 和 zookeeper 消费消息有什么区别?

java - ImageButton 似乎没有检测到点击 (Scene2d.ui)

java - 在intellij中无法识别maven

android - 在 Realm 的 recyclerview 中删除对象的问题

java - 如何知道 Canvas 上的哪个位图被触摸?

android - 如何通过 Google Play 商店获取带有应用签名 key 的 apk?

android - 如何将 libgdx 添​​加到现有项目

java - Libgdx file.internal 文件未找到错误