Java PlayN与兼容性

Java PlayN与兼容性,java,android,playn,Java,Android,Playn,在某些手机上,我无法执行PlayN项目。每次我得到: E/AndroidRuntime(10336): Uncaught handler: thread main exiting due to uncaught exception E/AndroidRuntime(10336): java.lang.NoSuchMethodError: playn.android.GameViewGL.setEGLContextClientVersion E/AndroidRuntime(10336):

在某些手机上,我无法执行PlayN项目。每次我得到:

E/AndroidRuntime(10336): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(10336): java.lang.NoSuchMethodError: playn.android.GameViewGL.setEGLContextClientVersion
E/AndroidRuntime(10336):        at playn.android.GameViewGL.<init>(GameViewGL.java:85)
E/AndroidRuntime(10336):        at playn.android.GameActivity.onCreate(GameActivity.java:73)
E/AndroidRuntime(10336):        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(10336):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
E/AndroidRuntime(10336):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
E/AndroidRuntime(10336):        at android.app.ActivityThread.access$2200(ActivityThread.java:119)
E/AndroidRuntime(10336):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
E/AndroidRuntime(10336):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(10336):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(10336):        at android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime(10336):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(10336):        at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(10336):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
E/AndroidRuntime(10336):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
E/AndroidRuntime(10336):        at dalvik.system.NativeStart.main(Native Method)
I/Process ( 2238): Sending signal. PID: 10336 SIG: 3
E/AndroidRuntime(10336):未捕获处理程序:由于未捕获异常而退出主线程
E/AndroidRuntime(10336):java.lang.NoSuchMethodError:playn.android.GameViewGL.setEGLContextClientVersion
E/AndroidRuntime(10336):在playn.android.GameViewGL.(GameViewGL.java:85)
E/AndroidRuntime(10336):在playn.android.GameActivity.onCreate(GameActivity.java:73)
E/AndroidRuntime(10336):位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(10336):位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
E/AndroidRuntime(10336):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
E/AndroidRuntime(10336):位于android.app.ActivityThread.access$2200(ActivityThread.java:119)
E/AndroidRuntime(10336):位于android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
E/AndroidRuntime(10336):位于android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(10336):位于android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(10336):位于android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime(10336):位于java.lang.reflect.Method.Invokenactive(本机方法)
E/AndroidRuntime(10336):位于java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(10336):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
E/AndroidRuntime(10336):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
E/AndroidRuntime(10336):位于dalvik.system.NativeStart.main(本机方法)
I/进程(2238):发送信号。PID:10336信号:3

我在三星Galaxy S1和宏碁A500上买的。但在谷歌Nexus S上运行良好。

它需要一个具有GPU的设备,支持openGL20或软件模拟的openGL20(中国制造的一些型号都是这样做的)

看来PlayN需要平台>=8:是的,我找到了。它需要安卓>=2.2。因为某些方法仅在此版本中出现。这对于不需要openGL20的2D游戏来说是一个遗憾。