Android libgdx 无法识别 Facebook ShareDialog (Facebook SDK)

Android libgdx does not recognize Facebook ShareDialog (Facebook SDK)

我在将 Facebook Sharedialog 与我的 android libgdx 游戏集成时遇到问题:

  1. 在 build.gradle(项目)中,我在 buildscript { repositories {}} 部分添加了 mavenCentral()

  2. 在build.gradle(模块:android)中,我在依赖项中添加了implementation 'com.facebook.android:facebook-share:7.1.0'implementation 'com.facebook.android:facebook-common:7.1.0'

  3. 但是在我的 MyGdxGame 中声明 ShareDialog 时出现以下错误:

    Cannot resolve symbol ShareDialog, Add library 'Gradle:com.facebook.amdroid:facebook-common:7.1.0@aar' to classpath.

    import com.facebook.share.widget.ShareDialog都认不出来了。

我已经尝试使用非 Libgdx 游戏的普通 Android 应用程序进行同样的操作,发现 Facebook ShareDialog 运行良好。

如果我做错了什么,你能告诉我吗?

我还尝试了另一个库:gdx-facebook (https://github.com/TomGrill/gdx-facebook) but failed because the method publish_actions was deprecated. The detail can be found here: https://developers.facebook.com/blog/post/2018/07/31/platform-update-publish-permission/

您在 android 模块中声明了您的依赖项,但 MyGdxGame 在您的核心模块中 - 这就是问题所在。您需要遵循文档以使用平台相关代码。