Adding libgdx to an Android Native Application

霸气de小男生 提交于 2019-12-20 02:28:30

问题


I have a simple kids app which teaches things such as colors, numbers, etc... which I am currently developing. It uses what I would consider "standard android java programming (Single Xml/java class)." I also have a simple game with a Dinosaur that jumps over letters using libgdx.

My question is, I would like to have the game as part of the "overall" app. I would like to know if it is even possible to add a libgdx game to an android native application. I tried adding the appropriate files to my app, but this caused a compile error, could someone point me to a place where I could find help on this issue, or perhaps let me know if what I am wanting to do is even possible? Thanks.

---To clairify, my main app has a menu which takes you to activities. I would like the libgdx game to be one of the activities.

---Edit to response---I compile using Gradle and have more errors than I can count. I've since removed the libgdx game from the app so I am not sure of specific errors, but iirc there were over 100, many of which were R issues, which I could have figured out, but I couldn't find anything on either S.O. or the web saying it was even possible to add libgdx to a non-libgdx app.


回答1:


You can integrate your App with your libgdx game.
AndroidLauncher.java is your libgdx Activity and you can move from one activity to another using Intent.

intent = new Intent(this, AndroidLauncher.class);
startActivity(intent);

and movement from libgdx AndroidLauncher.java, you need to call it from inside the core project classes. You need to use an interface.

https://github.com/libgdx/libgdx/wiki/Interfacing-with-platform-specific-code

If your game is sub view of your App.
The AndroidApplication class (which extends activity) has a method named initializeForView(ApplicationListener, AndroidApplicationConfiguration) that will return a View you can add to your layout.

Pros.-Code is already you have,only you need to integrate.
Cons.-you need to maintain OpenGL Context Loss. Libgdx do for you.




回答2:


In Libgdx your entire game is just a single Activity. You can start it as any other activity from your code. Please follow Can I run an Activity before running libgdx? for details.



来源:https://stackoverflow.com/questions/41923715/adding-libgdx-to-an-android-native-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!