cocos 2d 的 X86 库 libgdx.so 抛出 Jni 挂起异常



我正在尝试将一款使用cocos2d开发的游戏转换为在英特尔X86设备上运行。我从GitHUb得到了libgdx.so文件。我试图在游戏中使用它,但它产生了以下错误。我对JNI了解不多。

12-16 15:13:27.756: W/dalvikvm(1260): JNI WARNING: JNI method called with exception raised
12-16 15:13:27.770: W/dalvikvm(1260):              in Lcom/badlogic/gdx/physics/box2d/World;.newWorld (FFZ)J (GetMethodID)
12-16 15:13:27.770: W/dalvikvm(1260): Pending exception is:
12-16 15:13:27.770: I/dalvikvm(1260): Ljava/lang/NoSuchMethodError;: preSolve
12-16 15:13:27.770: I/dalvikvm(1260):   at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method)
12-16 15:13:27.770: I/dalvikvm(1260):   at com.badlogic.gdx.physics.box2d.World.<init>(World.java:71)
12-16 15:13:27.770: I/dalvikvm(1260):   at sevenseas.tiles.Game.<init>(Game.java:42)
12-16 15:13:27.770: I/dalvikvm(1260):   at sevenseas.tiles.TableClass.<init>(TableClass.java:15)
12-16 15:13:27.770: I/dalvikvm(1260):   at sevenseas.tiles.TilesActivity.onStart(TilesActivity.java:87)

SeatchingJNI方法在谷歌中引发异常时调用会得到很多结果。你试过了吗?我的猜测是,您指定了错误的方法名称(例如,其中包含空格/标点符号)或错误的签名字符串。

使用JNI(C++)从本机线程调用Java方法时出现问题

C和Java通过Jni

Android挂起异常

最新更新