如何实施 Google Play 游戏服务,Intellij,libgdx
How to implement Google Play Game Services, Intellij, libgdx
找到一些信息后我的确切位置:
- BaseGameUtils 文件夹在我的根文件夹中。
- google-play-services_lib 在我的根文件夹中
- 我的 settings.gradle 修改为:包括 'desktop'、'android'、'core'、"BaseGameUtils" 因为我只使用桌面和 Android 个项目
- 将编译项目 (":BaseGameUtils") 添加到我的 build.gradle 作为 android 依赖项
我是 gradle 概念的新手,所以我现在有点迷茫。
我可以找到 Intellij 的任何教程,其中大部分是针对 Eclipse 的。
一些帮助将不胜感激 =)
编辑 1:
经过几个小时的测试,这就是我得到的。
将使用 Libgdx 的设置创建的项目导入到 Intellij 中,并检查高级选项 "IDEA"。
(在intellij启动时通过弹出窗口加载Gradle)[真的需要这个吗?]
设置 BaseGameUtils :
将 BaseGameUtils 文件夹移动到项目的根文件夹中。
将 BaseGameUtils 作为模块添加到您的项目中。
将 google-play-service.jar 添加到 BaseGameUtils 模块。
设置 Android 项目:
将 BaseGameUtils 添加到 Android 项目作为模块依赖项
这是我迷路的地方:
在核心项目中创建一个界面,向其添加位于BaseGameActivity 中的功能。
使 Android 项目的主要 class "AndroidLauncher.java" 实现 GameServiceInterface 和 GameHelperListener。
添加到 Android 项目的主要 class "AndroidLauncher.java" 缺少的方法。
libgdx wiki上有教程。
从 Android SDK 管理器安装 "Google Play Repository" 应该就足够了。无需移动 google-play-services_lib 文件夹。
我的 android 项目定义在 root/bulild.gradle:
project(":android") {
apply plugin: "android"
configurations { natives }
dependencies {
compile project(":core")
compile project(":libraries:BaseGameUtils")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
compile 'com.android.support:appcompat-v7:20.0.+'
compile 'com.android.support:support-v4:20.0.+'
compile 'com.google.android.gms:play-services:5.0+'
}
}
---更新---
现在有一种更简单的方法。
请参阅下面的答案。
我花了很长时间,但我终于做到了
我创建了一个小型且未完成的教程,供那些难以实施 Google 使用 Intellij 玩游戏服务的人使用。
找到一些信息后我的确切位置:
- BaseGameUtils 文件夹在我的根文件夹中。
- google-play-services_lib 在我的根文件夹中
- 我的 settings.gradle 修改为:包括 'desktop'、'android'、'core'、"BaseGameUtils" 因为我只使用桌面和 Android 个项目
- 将编译项目 (":BaseGameUtils") 添加到我的 build.gradle 作为 android 依赖项
我是 gradle 概念的新手,所以我现在有点迷茫。 我可以找到 Intellij 的任何教程,其中大部分是针对 Eclipse 的。 一些帮助将不胜感激 =)
编辑 1:
经过几个小时的测试,这就是我得到的。
将使用 Libgdx 的设置创建的项目导入到 Intellij 中,并检查高级选项 "IDEA"。 (在intellij启动时通过弹出窗口加载Gradle)[真的需要这个吗?]
设置 BaseGameUtils :
将 BaseGameUtils 文件夹移动到项目的根文件夹中。 将 BaseGameUtils 作为模块添加到您的项目中。 将 google-play-service.jar 添加到 BaseGameUtils 模块。
设置 Android 项目:
将 BaseGameUtils 添加到 Android 项目作为模块依赖项
这是我迷路的地方:
在核心项目中创建一个界面,向其添加位于BaseGameActivity 中的功能。 使 Android 项目的主要 class "AndroidLauncher.java" 实现 GameServiceInterface 和 GameHelperListener。 添加到 Android 项目的主要 class "AndroidLauncher.java" 缺少的方法。
libgdx wiki上有教程。
从 Android SDK 管理器安装 "Google Play Repository" 应该就足够了。无需移动 google-play-services_lib 文件夹。
我的 android 项目定义在 root/bulild.gradle:
project(":android") {
apply plugin: "android"
configurations { natives }
dependencies {
compile project(":core")
compile project(":libraries:BaseGameUtils")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
compile 'com.android.support:appcompat-v7:20.0.+'
compile 'com.android.support:support-v4:20.0.+'
compile 'com.google.android.gms:play-services:5.0+'
}
}
---更新---
现在有一种更简单的方法。 请参阅下面的答案。
我花了很长时间,但我终于做到了
我创建了一个小型且未完成的教程,供那些难以实施 Google 使用 Intellij 玩游戏服务的人使用。