How to add libgdx to existing project(如何将 libgdx 添加到现有项目)
问题描述
我提供了一个用 android 制作的应用程序,它有一个导航抽屉,里面有一个游戏列表.我必须创造另一个游戏并把它放在那里.必须由我创建的游戏必须使用 libGDX,但原始应用程序没有使用此库.
I have provided an aplication made in android that has a navigation drawer and in it has a list of games. I have to create another game and to put it there. The game that has to be created by my must use libGDX but the original application didn't use this library.
可以这样做吗?如果是,我如何将 libgdx 添加到现有项目中.在 github 上,我只找到了如何使用 libGDx 开始一个新项目,而不是如何将其添加到现有代码中.谢谢.
Is it possible to do this ? If Yes, how can I add the libgdx to the exiting project. On github I found only how to start a new project with libGDx, an not how to add it to exising code. thanks.
推荐答案
您可以通过以下两个步骤来实现:
You can achieve this with these 2 steps:
在您的 android gradle 文件上:build.gradle(应用程序或 android 模块)
On your android gradle file: build.gradle (app or android module)
dependencies {
...
// Add this line, it is recommended to use the latest LibGDX version
api "com.badlogicgames.gdx:gdx-backend-android:1.9.10"
}
2.为视图初始化 LibGDX 或使用 LibGDX 托管活动
选项 1:为视图初始化
由于您有一个导航抽屉和更多原生于 android 的代码,因此此选项更适合您的需求.来自这个问题(How to add LibGDX as a sub view in android):
AndroidApplication 类(它扩展了活动)有一个名为 initializeForView(ApplicationListener, AndroidApplicationConfiguration) 的方法,该方法将返回一个可以添加到布局中的视图.
The AndroidApplication class (which extends activity) has a method named initializeForView(ApplicationListener, AndroidApplicationConfiguration) that will return a View you can add to your layout.
-- Matsemann
还有这里's 文档关于如何实现这一点(基于片段的 LibGDX).
Also here's documentation on how to implement this (Fragment based LibGDX).
选项 2:使用托管活动
这是 LibGDX 的默认/最常见用法,您需要按如下方式更改代码:
Option 2: Use a managed activity
This is the default/most common use of LibGDX, you will need to change your code as follows:
- 您的 Activity 需要扩展 Android 应用程序:
public class MainActivity extends AndroidApplication {
- 创建一个扩展 Game 或 ApplicationAdapter 的类:
import com.badlogic.gdx.Game;
public class LibGDXGame extends Game {
@Override
public void create() {
System.out.println("Success!");
}
}
- 初始化 LibGDX 托管活动:
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
public class MainActivity extends AndroidApplication {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new LibGDXGame(), config);
}
}
这篇关于如何将 libgdx 添加到现有项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何将 libgdx 添加到现有项目
- Android viewpager检测滑动超出范围 2022-01-01
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01