使用libgdx和补间引擎的应用在模拟器中崩溃

法布里佐·托雷斯(Fabrizio Torres)

我目前正在从事一个项目,到目前为止,仅完成了启动画面和主屏幕。我想看看它如何在Android环境中运行,所以我将其作为Android应用程序运行。模拟器可以很好地启动,但是当它加载应用程序或“将Project-android.apk加载到设备'emulator-5554'正在安装Project-android.apk ...”时,它会提示它“不幸的是,Project已停止。在这里我复制了logcat以供参考。

06-26 23:33:53.190: D/dalvikvm(1808): Not late-enabling CheckJNI (already     on)
06-26 23:33:53.280: D/dalvikvm(1808): Trying to load lib /data/app-    lib/com.levellabs.project.android-2/libgdx.so 0xb1fbed48
06-26 23:33:53.280: D/dalvikvm(1808): Added shared lib /data/app-    lib/com.levellabs.project.android-2/libgdx.so 0xb1fbed48
06-26 23:33:53.280: D/dalvikvm(1808): No JNI_OnLoad found in /data/app-    lib/com.levellabs.project.android-2/libgdx.so 0xb1fbed48, skipping init
06-26 23:33:53.280: D/(1808): HostConnection::get() New Host Connection     established 0xb90f3dc0, tid 1808
06-26 23:33:53.460: I/AndroidInput(1808): sensor listener setup
06-26 23:33:53.550: W/EGL_emulation(1808): eglSurfaceAttrib not implemented
06-26 23:33:53.550: D/OpenGLRenderer(1808): Enabling debug mode 0
06-26 23:33:53.560: D/(1808): HostConnection::get() New Host Connection     established 0xb910b590, tid 1823
06-26 23:33:53.600: W/GL2JNIView(1808): creating OpenGL ES 2.0 context
06-26 23:33:53.800: D/dalvikvm(1808): Trying to load lib /data/app-    lib/com.levellabs.project.android-2/libgdx.so 0xb1fbed48
06-26 23:33:53.800: D/dalvikvm(1808): Shared lib '/data/app-    lib/com.levellabs.project.android-2/libgdx.so' already loaded in same CL     0xb1fbed48
06-26 23:33:53.800: I/GL2(1808): all initialized 2
06-26 23:33:53.800: I/AndroidGraphics(1808): OGL renderer: Android Emulator     OpenGL ES Translator (GeForce GTX 770/PCIe/SSE2)
06-26 23:33:53.800: I/AndroidGraphics(1808): OGL vendor: Google (NVIDIA     Corporation)
06-26 23:33:53.800: I/AndroidGraphics(1808): OGL version: OpenGL ES 2.0 (4.5.0     NVIDIA 350.12)
06-26 23:33:53.800: I/AndroidGraphics(1808): OGL extensions: GL_EXT_debug_marker     GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_depth24 GL_OES_depth32     GL_OES_element_index_uint GL_OES_texture_float GL_OES_texture_float_linear     GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture     GL_OES_depth_texture GL_OES_texture_half_float GL_OES_texture_half_float_linear     GL_OES_packed_depth_stencil GL_OES_vertex_half_float GL_OES_texture_npot     GL_OES_rgb8_rgba8
06-26 23:33:53.800: E/EGL_emulation(1808): [getAttribValue] Bad attribute idx
06-26 23:33:53.800: E/EGL_emulation(1808): tid 1823: eglGetConfigAttrib(605):     error 0x3004 (EGL_BAD_ATTRIBUTE)
06-26 23:33:53.800: E/EGL_emulation(1808): [getAttribValue] Bad attribute idx
06-26 23:33:53.800: E/EGL_emulation(1808): tid 1823: eglGetConfigAttrib(605):     error 0x3004 (EGL_BAD_ATTRIBUTE)
06-26 23:33:53.800: I/AndroidGraphics(1808): framebuffer: (5, 6, 5, 0)
06-26 23:33:53.800: I/AndroidGraphics(1808): depthbuffer: (24)
06-26 23:33:53.800: I/AndroidGraphics(1808): stencilbuffer: (0)
06-26 23:33:53.800: I/AndroidGraphics(1808): samples: (0)
06-26 23:33:53.800: I/AndroidGraphics(1808): coverage sampling: (false)
06-26 23:33:53.810: I/AndroidGraphics(1808): Managed meshes/app: { }
06-26 23:33:53.810: I/AndroidGraphics(1808): Managed textures/app: { }
06-26 23:33:53.810: I/AndroidGraphics(1808): Managed cubemap/app: { }
06-26 23:33:53.810: I/AndroidGraphics(1808): Managed shaders/app: { }
06-26 23:33:53.810: I/AndroidGraphics(1808): Managed buffers/app: { }
06-26 23:33:55.540: I/dalvikvm(1808): Could not find method     aurelienribon.tweenengine.TweenManager.update, referenced from method     com.levellabs.project.GameScreen.render
06-26 23:33:55.540: W/dalvikvm(1808): VFY: unable to resolve virtual method     369: Laurelienribon/tweenengine/TweenManager;.update (F)V
06-26 23:33:55.540: D/dalvikvm(1808): VFY: replacing opcode 0x6e at 0x0008
06-26 23:33:55.540: D/dalvikvm(1808): GC_FOR_ALLOC freed 407K, 14% free     2931K/3392K, paused 2ms, total 2ms
06-26 23:33:55.540: E/dalvikvm(1808): Could not find class     'aurelienribon.tweenengine.TweenManager', referenced from method     com.levellabs.project.GameScreen.show
06-26 23:33:55.540: W/dalvikvm(1808): VFY: unable to resolve new-instance     100     (Laurelienribon/tweenengine/TweenManager;) in Lcom/levellabs/project/GameScreen;
06-26 23:33:55.540: D/dalvikvm(1808): VFY: replacing opcode 0x22 at 0x001e
06-26 23:33:55.540: D/dalvikvm(1808): DexOpt: unable to opt direct call 0x0170     at 0x20 in Lcom/levellabs/project/GameScreen;.show
06-26 23:33:55.540: I/dalvikvm(1808): Failed resolving     Lcom/levellabs/project/tween/SpriteAccessor; interface 98     'Laurelienribon/tweenengine/TweenAccessor;'
06-26 23:33:55.540: W/dalvikvm(1808): Link of class     'Lcom/levellabs/project/tween/SpriteAccessor;' failed
06-26 23:33:55.540: D/dalvikvm(1808): DexOpt: unable to opt direct call 0x345e     at 0x29 in Lcom/levellabs/project/GameScreen;.show
06-26 23:33:55.540: I/dalvikvm(1808): Failed resolving     Lcom/levellabs/project/GameScreen$1; interface 99     'Laurelienribon/tweenengine/TweenCallback;'
06-26 23:33:55.540: W/dalvikvm(1808): Link of class     'Lcom/levellabs/project/GameScreen$1;' failed
06-26 23:33:55.540: D/dalvikvm(1808): DexOpt: unable to opt direct call 0x3434     at 0x54 in Lcom/levellabs/project/GameScreen;.show
06-26 23:33:55.660: D/dalvikvm(1808): GC_FOR_ALLOC freed 71K, 9% free     3192K/3472K, paused 2ms, total 2ms
06-26 23:33:56.120: W/dalvikvm(1808): threadid=11: thread exiting with uncaught     exception (group=0xb1cecb20)
06-26 23:33:56.120: E/AndroidRuntime(1808): FATAL EXCEPTION: GLThread 75
06-26 23:33:56.120: E/AndroidRuntime(1808): Process: com.levellabs.project.android, PID: 1808
06-26 23:33:56.120: E/AndroidRuntime(1808): java.lang.NoClassDefFoundError:     aurelienribon.tweenengine.TweenManager
06-26 23:33:56.120: E/AndroidRuntime(1808):     at com.levellabs.project.GameScreen.show(GameScreen.java:68)
06-26 23:33:56.120: E/AndroidRuntime(1808):     at com.badlogic.gdx.Game.setScreen(Game.java:61)
06-26 23:33:56.120: E/AndroidRuntime(1808):     at com.levellabs.project.Project.create(Project.java:24)
06-26 23:33:56.120: E/AndroidRuntime(1808):     at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphi    cs.java:241)
06-26 23:33:56.120: E/AndroidRuntime(1808):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1512)
06-26 23:33:56.120: E/AndroidRuntime(1808): at  android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
06-26 23:33:56.130: I/AndroidInput(1808): sensor listener tear down
06-26 23:33:56.130: I/AndroidGraphics(1808): Managed meshes/app: { }
06-26 23:33:56.130: I/AndroidGraphics(1808): Managed textures/app: { }
06-26 23:33:56.130: I/AndroidGraphics(1808): Managed cubemap/app: { }
06-26 23:33:56.130: I/AndroidGraphics(1808): Managed shaders/app: { }
06-26 23:33:56.130: I/AndroidGraphics(1808): Managed buffers/app: { }
狄更斯AS

我认为您的具有某些本机功能的jar文件版本与不具有该方法libgdx.so文件版本不匹配最好使用Android NDK编译c ++ libgdx库以匹配本机函数。我是从你的错误中得到的

No JNI_OnLoad found in /data/app-    lib/com.levellabs.project.android-2/libgdx.so 0xb1fbed48, skipping init
......
......
Could not find method     aurelienribon.tweenengine.TweenManager.update, referenced from method     com.levellabs.project.GameScreen.render

这意味着JNI未正确绑定某些本机方法

如果您在模拟器中运行,则需要相应的.so文件,这些文件必须是live libgdx ..... so文件

引用此Android ndk + libgdx

如果您想要现成的JAR文件和.so文件,请在此处下载http://libgdx.badlogicgames.com/nightlies/dist/

您可以看到有11个JAR文件和文件夹,例如armeabi / armeabi-v7a / x86 /

浏览自述文件​​以了解进一步的设置需求和编译步骤。

这里也有成功评论Libgdx补间不适用于Android

您还可以下载演示应用https://java-universal-tween-engine.googlecode.com/files/tween-engine-demo-6.3.0.zip并检查其中的libs文件夹中的JAR文件

如果您需要更多帮助,请通过https://chat.stackoverflow.com/rooms/50272/androidians聊天室ping我,我将为您提供帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

天气应用在模拟器上崩溃

来自分类Dev

Android应用在模拟器中启动时崩溃

来自分类Dev

Swift应用在Ipad上启动时崩溃...不在模拟器中

来自分类Dev

应用在iPhone上崩溃,但模拟器或iPad上没有崩溃?

来自分类Dev

Swift应用在真实设备上崩溃但可在模拟器上运行

来自分类Dev

应用在模拟器上运行正常,但在真实设备上崩溃

来自分类Dev

应用在模拟器上正常运行,但从商店下载后崩溃

来自分类Dev

应用在模拟器和视图控制器上的外观不同

来自分类Dev

更改捆绑包标识符会导致应用在模拟器中失败

来自分类Dev

应用在iPhone 5模拟器和设备上以iPhone 4大小运行

来自分类Dev

为什么我的应用在预览版和模拟器上看起来不同?

来自分类Dev

Spritekit应用在设备上运行时崩溃,在Swift 3转换后可在模拟器上运行

来自分类Dev

我的应用在模拟器上安装了两次

来自分类Dev

Android应用不断在模拟器和Nexus 10中崩溃

来自分类Dev

Android应用不断在模拟器和Nexus 10中崩溃

来自分类Dev

如何停止模拟器中的Android应用崩溃?

来自分类Dev

Flutter应用在“ Flutter Clean”和调试后崩溃

来自分类Dev

应用在iOS中触摸UITextField时崩溃

来自分类Dev

应用在提交过程中崩溃

来自分类Dev

AdMob使我的应用在发行版中崩溃

来自分类Dev

AdMob使我的应用在发行版中崩溃

来自分类Dev

通用补间引擎中的时间控制

来自分类Dev

Libgdx Gwt补间引擎编译错误

来自分类Dev

为什么我的Flutter应用在IOS模拟器上看起来不错,但在Android上却溢出了?

来自分类Dev

我的应用在UIDocumentPickerViewController上崩溃了

来自分类Dev

应用在Droid X上崩溃

来自分类Dev

应用在setImageResource()时崩溃

来自分类Dev

Kivy应用在Android上崩溃

来自分类Dev

应用在reloadData时崩溃

Related 相关文章

  1. 1

    天气应用在模拟器上崩溃

  2. 2

    Android应用在模拟器中启动时崩溃

  3. 3

    Swift应用在Ipad上启动时崩溃...不在模拟器中

  4. 4

    应用在iPhone上崩溃,但模拟器或iPad上没有崩溃?

  5. 5

    Swift应用在真实设备上崩溃但可在模拟器上运行

  6. 6

    应用在模拟器上运行正常,但在真实设备上崩溃

  7. 7

    应用在模拟器上正常运行,但从商店下载后崩溃

  8. 8

    应用在模拟器和视图控制器上的外观不同

  9. 9

    更改捆绑包标识符会导致应用在模拟器中失败

  10. 10

    应用在iPhone 5模拟器和设备上以iPhone 4大小运行

  11. 11

    为什么我的应用在预览版和模拟器上看起来不同?

  12. 12

    Spritekit应用在设备上运行时崩溃,在Swift 3转换后可在模拟器上运行

  13. 13

    我的应用在模拟器上安装了两次

  14. 14

    Android应用不断在模拟器和Nexus 10中崩溃

  15. 15

    Android应用不断在模拟器和Nexus 10中崩溃

  16. 16

    如何停止模拟器中的Android应用崩溃?

  17. 17

    Flutter应用在“ Flutter Clean”和调试后崩溃

  18. 18

    应用在iOS中触摸UITextField时崩溃

  19. 19

    应用在提交过程中崩溃

  20. 20

    AdMob使我的应用在发行版中崩溃

  21. 21

    AdMob使我的应用在发行版中崩溃

  22. 22

    通用补间引擎中的时间控制

  23. 23

    Libgdx Gwt补间引擎编译错误

  24. 24

    为什么我的Flutter应用在IOS模拟器上看起来不错,但在Android上却溢出了?

  25. 25

    我的应用在UIDocumentPickerViewController上崩溃了

  26. 26

    应用在Droid X上崩溃

  27. 27

    应用在setImageResource()时崩溃

  28. 28

    Kivy应用在Android上崩溃

  29. 29

    应用在reloadData时崩溃

热门标签

归档