我在android中提供了一个应用程序,它有一个导航抽屉,里面有一个游戏列表。我必须创建另一个游戏并把它放在那里。必须由我创建的游戏必须使用libGDX,但原始应用程序没有使用此库。
有可能这样做吗?如果是,我如何将libgdx添加到现有项目中。在github上我只发现了如何用libGDx启动一个新项目,而不是如何将它添加到exising代码中。感谢。
答案 0 :(得分:1)
一般来说你想要什么是可能的,我认为最好的办法是用他们的GUI创建一个新的libgdx项目,然后手动合并所需的文件。
答案 1 :(得分:1)
您可以通过以下两个步骤来实现:
在您的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"
}
选项1:初始化视图
由于您具有导航抽屉和更多Android本机代码,因此此选项更适合您的需求。来自this question (How to add LibGDX as a sub view in android):
AndroidApplication类(扩展了活动)具有一个名为initializeForView(ApplicationListener,AndroidApplicationConfiguration)的方法,该方法将返回一个可以添加到布局中的View。
here的文档也介绍了如何实现(基于片段的LibGDX)。
选项2:使用托管活动
这是LibGDX的默认/最常用用法,您将需要按以下方式更改代码:
public class MainActivity extends AndroidApplication {
import com.badlogic.gdx.Game;
public class LibGDXGame extends Game {
@Override
public void create() {
System.out.println("Success!");
}
}
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);
}
}