所以我有一个 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/