Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java libgdx安卓和ios_Java_Android_Ios_Libgdx - Fatal编程技术网

Java libgdx安卓和ios

Java libgdx安卓和ios,java,android,ios,libgdx,Java,Android,Ios,Libgdx,在我的核心项目中完成游戏后,我需要做什么才能在IOS和Android上运行它? 我这样问是因为当我尝试在Android emulator中运行应用程序时,我得到: “不幸的是,游戏停止了” 在控制台中,我得到: ActivityManager: WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. 在日志中: 11-06 16:05:

在我的核心项目中完成游戏后,我需要做什么才能在IOS和Android上运行它? 我这样问是因为当我尝试在Android emulator中运行应用程序时,我得到: “不幸的是,游戏停止了” 在控制台中,我得到:

ActivityManager: WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
在日志中:

11-06 16:05:57.479: D/dalvikvm(1805): Trying to load lib /data/app-lib/com.mygdx.game.android-1/libgdx.so 0xb2fdf1d8
11-06 16:05:57.479: D/dalvikvm(1805): Added shared lib /data/app-lib/com.mygdx.game.android-1/libgdx.so 0xb2fdf1d8
11-06 16:05:57.479: D/dalvikvm(1805): No JNI_OnLoad found in /data/app-lib/com.mygdx.game.android-1/libgdx.so 0xb2fdf1d8, skipping init
11-06 16:05:57.479: D/AndroidRuntime(1805): Shutting down VM
11-06 16:05:57.479: W/dalvikvm(1805): threadid=1: thread exiting with uncaught exception (group=0xb2d27b20)
11-06 16:05:57.479: E/AndroidRuntime(1805): FATAL EXCEPTION: main
11-06 16:05:57.479: E/AndroidRuntime(1805): Process: com.mygdx.game.android, PID: 1805
11-06 16:05:57.479: E/AndroidRuntime(1805): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mygdx.game.android/com.mygdx.game.android.AndroidLauncher}: com.badlogic.gdx.utils.GdxRuntimeException: Libgdx requires OpenGL ES 2.0
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.os.Handler.dispatchMessage(Handler.java:102)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.os.Looper.loop(Looper.java:136)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.ActivityThread.main(ActivityThread.java:5017)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at java.lang.reflect.Method.invokeNative(Native Method)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at java.lang.reflect.Method.invoke(Method.java:515)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at dalvik.system.NativeStart.main(Native Method)
11-06 16:05:57.479: E/AndroidRuntime(1805): Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Libgdx requires OpenGL ES 2.0
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.badlogic.gdx.backends.android.AndroidGraphics.createGLSurfaceView(AndroidGraphics.java:121)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.badlogic.gdx.backends.android.AndroidGraphics.<init>(AndroidGraphics.java:101)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.badlogic.gdx.backends.android.AndroidGraphics.<init>(AndroidGraphics.java:94)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.badlogic.gdx.backends.android.AndroidApplication.init(AndroidApplication.java:130)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.badlogic.gdx.backends.android.AndroidApplication.initialize(AndroidApplication.java:96)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at com.mygdx.game.android.AndroidLauncher.onCreate(AndroidLauncher.java:16)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.Activity.performCreate(Activity.java:5231)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-06 16:05:57.479: E/AndroidRuntime(1805):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
11-06 16:05:57.479: E/AndroidRuntime(1805):     ... 11 more
11-06 16:05:57.479:D/dalvikvm(1805):尝试加载lib/data/app lib/com.mygdx.game.android-1/libgdx.so 0xb2fdf1d8
11-06 16:05:57.479:D/dalvikvm(1805):添加了共享lib/data/app lib/com.mygdx.game.android-1/libgdx.so 0xb2fdf1d8
11-06 16:05:57.479:D/dalvikvm(1805):在/data/app lib/com.mygdx.game.android-1/libgdx.so 0xb2fdf1d8中未找到JNI_OnLoad,跳过初始化
11-06 16:05:57.479:D/AndroidRuntime(1805):关闭虚拟机
11-06 16:05:57.479:W/dalvikvm(1805):threadid=1:线程以未捕获异常退出(组=0xb2d27b20)
11-06 16:05:57.479:E/AndroidRuntime(1805):致命异常:main
11-06 16:05:57.479:E/AndroidRuntime(1805):进程:com.mygdx.game.android,PID:1805
11-06 16:05:57.479:E/AndroidRuntime(1805):java.lang.RuntimeException:无法启动活动组件信息{com.mygdx.game.android/com.mygdx.game.AndroidLauncher}:com.badlogic.gdx.utils.GdxRuntimeException:Libgdx需要OpenGL ES 2.0
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.ActivityThread.access$800(ActivityThread.java:135)
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.os.Handler.dispatchMessage(Handler.java:102)上
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.os.Looper.loop(Looper.java:136)
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.ActivityThread.main(ActivityThread.java:5017)上
11-06 16:05:57.479:E/AndroidRuntime(1805):位于java.lang.reflect.Method.Invokenactive(本机方法)
11-06 16:05:57.479:E/AndroidRuntime(1805):位于java.lang.reflect.Method.invoke(Method.java:515)
11-06 16:05:57.479:E/AndroidRuntime(1805):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
11-06 16:05:57.479:E/AndroidRuntime(1805):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
11-06 16:05:57.479:E/AndroidRuntime(1805):在dalvik.system.NativeStart.main(本机方法)
11-06 16:05:57.479:E/AndroidRuntime(1805):由以下原因引起:com.badlogic.gdx.utils.gdx运行时异常:Libgdx需要OpenGL ES 2.0
11-06 16:05:57.479:E/AndroidRuntime(1805):位于com.badlogic.gdx.backends.android.AndroidGraphics.createGLSurfaceView(AndroidGraphics.java:121)
11-06 16:05:57.479:E/AndroidRuntime(1805):位于com.badlogic.gdx.backends.android.AndroidGraphics.(AndroidGraphics.java:101)
11-06 16:05:57.479:E/AndroidRuntime(1805):位于com.badlogic.gdx.backends.android.AndroidGraphics.(AndroidGraphics.java:94)
11-06 16:05:57.479:E/AndroidRuntime(1805):位于com.badlogic.gdx.backends.android.AndroidApplication.init(AndroidApplication.java:130)
11-06 16:05:57.479:E/AndroidRuntime(1805):位于com.badlogic.gdx.backends.android.AndroidApplication.initialize(AndroidApplication.java:96)
11-06 16:05:57.479:E/AndroidRuntime(1805):在com.mygdx.game.android.AndroidLauncher.onCreate(AndroidLauncher.java:16)
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.Activity.performCreate(Activity.java:5231)上
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)上
11-06 16:05:57.479:E/AndroidRuntime(1805):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
11-06 16:05:57.479:E/AndroidRuntime(1805):。。。还有11个
我遵循僵尸鸟教程,唯一不同的是添加Tween引擎库。因为与ZB项目不同,我和Gradle一起工作,我有一个额外的项目文件夹(ZB教程将Tween引擎库放在核心项目中,我相信),它是在我创建游戏项目时创建的,我将Tween引擎添加到该额外文件夹中,并遵循该指南使其工作。 好。。。当我用桌面午餐器打开游戏时,它运行良好,但仅此而已。 有人能帮助我理解如何让它与Android emulator一起工作,以及我是否需要为它在Ios上工作做些什么

另外,我没有mac电脑,所以我无法在iPhone emulator上查看游戏,但还是希望一切顺利


编辑:我设法在我的设备上运行了游戏,但是我如何修复它,使每台设备上的一切都处于正确的位置?例如,我的意思是,我的一个对象与桌面午餐器或兄弟设备中的位置相差几像素…

Libgdx需要OpenGL ES 2.0,模拟器不支持它。你是在真正的设备上运行吗?还没试过。但是我怎么能在Android模拟器上运行僵尸鸟完整版游戏呢?我不知道你说的是哪款僵尸鸟游戏。它可以用libgdx以外的东西编写,也可以用不需要opengles2.0的旧版本libgdx编写。早在四月份,Libgdx就在1.0版中取消了对opengles1.0的支持,而旧版本也支持它。如果您想在桌面上测试Android版本,请使用像Genymotion这样的Android虚拟机。