如何将libgdx添加到现有项目中

时间:2015-06-15 07:44:48

标签: android libgdx

我在android中提供了一个应用程序,它有一个导航抽屉,里面有一个游戏列表。我必须创建另一个游戏并把它放在那里。必须由我创建的游戏必须使用libGDX,但原始应用程序没有使用此库。

有可能这样做吗?如果是,我如何将libgdx添加到现有项目中。在github上我只发现了如何用libGDx启动一个新项目,而不是如何将它添加到exising代码中。感谢。

2 个答案:

答案 0 :(得分:1)

一般来说你想要什么是可能的,我认为最好的办法是用他们的GUI创建一个新的libgdx项目,然后手动合并所需的文件。

答案 1 :(得分:1)

您可以通过以下两个步骤来实现:

1。将LibGDX添加到您的项目中

在您的android gradle文件上: build.gradle(应用程序或android模块)

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本机代码,因此此选项更适合您的需求。来自this question (How to add LibGDX as a sub view in android)

AndroidApplication类(扩展了活动)具有一个名为initializeForView(ApplicationListener,AndroidApplicationConfiguration)的方法,该方法将返回一个可以添加到布局中的View。

-Matsemann

here的文档也介绍了如何实现(基于片段的LibGDX)。

选项2:使用托管活动
这是LibGDX的默认/最常用用法,您将需要按以下方式更改代码:

  • 您的活动需要扩展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);
    }
}