android - 尝试将 BaseGameUtils 添加到 android studio 中的 LibGdx 项目

标签 android android-studio libgdx google-play-services

所以我有一个 LibGdx 游戏,我想向其中添加 Google Play 服务。我正在使用 android studio,但找不到任何好的教程。

我的游戏根目录中有 BaseGameUtils。我的 settings.gradle 文件看起来像

include 'android', 'ios', 'core', 'BaseGameUtils'

我将编译项目(':BaseGameUtils')添加到我的build.gradle文件的android依赖项中,它工作正常,我可以很好地使用android项目中的类。但是,我无法访问核心项目中的类,并且我想将 GameHandler 传递给游戏,以便我可以使用成就和排行榜。

所以我尝试将同一行添加到 gradle 文件的核心部分,使其看起来像

project(":core") {
apply plugin: "java"


dependencies {
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
    compile fileTree(dir: '../libs', include: '*.jar')
    compile project(':BaseGameUtils')
}
}

但这会导致错误。

Android studio 给我这个核心依赖于库但不是库本身错误

最佳答案

您无法在 core 中编译 BaseGameUtils,因为 BaseGameUtils 源需要 Android 库。

如果您查看这些教程( Fortheloss Games 以及 libGDX Wiki 上提供的其他教程),您必须将 AndroidLauncher 类传递给您的 Game 类。然后,由于除 Android 之外没有其他平台可以使用 Google 库,因此桌面、HTML 和 iOS 目标将具有实际上不执行任何操作的虚假方法。

此外,您可能会遇到(或已经遇到)的错误,BaseGameUtils 和 libGDX 的 Android API 版本不同,因此您可能需要进入 BaseGameUtils 并更改其>AndroidManifest.xml 文件。

希望这有帮助!

关于android - 尝试将 BaseGameUtils 添加到 android studio 中的 LibGdx 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25445578/

相关文章:

java - OnLocationChanged() 不会自动调用。该位置未存储在数据库中

android - 无法解析配置 ':classpath' 的所有文件

java - 约束连接/绳索/线以避免拉伸(stretch)

java - LibGDX - 返回特定舞台坐标的所有 Actor

android - 在运行时更改抽屉导航项目

java - 如何在 onDraw 方法之外使用 Canvas ?

java - Android Studio Java JDK 错误

java - 在 Android 的 WebView 中获取点击的 url

java - 在 android studio 中使用 2D 数组

Java libgdx(desktop/android) 多人游戏如何实现