Android SDL droid和GThread出现致命异常

Android SDL droid和GThread出现致命异常,android,opengl-es,sdl,Android,Opengl Es,Sdl,为什么我会犯这个错误 I/System.out( 1852): libSDL: accelerometer start required: false W/dalvikvm( 1852): No implementation found for native Lcom/starlon/froyvisuals/DemoRenderer;.nativeInit (Ljava/lang/String;Ljava/lang/String;I)V W/dalvikvm( 1852): threadid=1

为什么我会犯这个错误

I/System.out( 1852): libSDL: accelerometer start required: false
W/dalvikvm( 1852): No implementation found for native Lcom/starlon/froyvisuals/DemoRenderer;.nativeInit (Ljava/lang/String;Ljava/lang/String;I)V
W/dalvikvm( 1852): threadid=10: thread exiting with uncaught exception (group=0x40176560)
E/AndroidRuntime( 1852): FATAL EXCEPTION: GLThread
E/AndroidRuntime( 1852): java.lang.UnsatisfiedLinkError: nativeInit
E/AndroidRuntime( 1852):    at com.starlon.froyvisuals.DemoRenderer.nativeInit(Native Method)
E/AndroidRuntime( 1852):    at com.starlon.froyvisuals.DemoRenderer.onDrawFrame(Video.java:363)
E/AndroidRuntime( 1852):    at com.starlon.froyvisuals.GLSurfaceView_SDL$GLThread.run(GLSurfaceView_SDL.java:996)
W/ActivityManager(  112):   Force finishing activity com.starlon.froyvisuals/.MainActivity
I/System.out( 1852): libSDL: stopping accelerometer
V/SDL     ( 1852): GLSurfaceView_SDL::onPause()

如果Java虚拟机找不到声明为本机的方法的适当本机语言定义,则引发


它似乎与本机库libSDL不兼容。它可以是较旧的版本(或)较新的版本。

您需要自己定义
void Java\u org\u libsdl\u app\u SDLActivity\u nativeInit(JNIEnv*env、jclass cls、jobject obj)
。如果您使用C++,请小心在外部框中定义它的签名:
extern "C" {
  JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject obj);
};
主函数的框架可以在中找到