Android 开发报 No implementation found for void 的错误,跪求大神!!!
FATAL EXCEPTION: main
Process: com.swz.ywt.dhdemothird, PID: 2134
java.lang.UnsatisfiedLinkError: No implementation found for void com.company.PlaySDK.IPlaySDK.InitNativeObj(int, java.lang.Object, java.lang.Object, java.lang.Object, int) (tried Java_com_company_PlaySDK_IPlaySDK_InitNativeObj and Java_com_company_PlaySDK_IPlaySDK_InitNativeObj__ILjava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2I)
at com.company.PlaySDK.IPlaySDK.InitNativeObj(Native Method)
at com.company.PlaySDK.IPlaySDK.InitSurface(IPlaySDK.java:149)
at com.swz.ywt.dhdemothird.PlayDemoActivity$1.surfaceCreated(PlayDemoActivity.java:147)
at android.view.SurfaceView.updateWindow(SurfaceView.java:582)
at android.view.SurfaceView$4.setFormat(SurfaceView.java:764)
at com.company.PlaySDK.IPlaySDK.UpdateSurface(IPlaySDK.java:221)
at com.company.PlaySDK.IPlaySDK.InitSurface(IPlaySDK.java:141)
at com.swz.ywt.dhdemothird.PlayDemoActivity$1.surfaceCreated(PlayDemoActivity.java:147)
at android.view.SurfaceView.updateWindow(SurfaceView.java:582)
at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:177)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2055)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
at android.view.Choreographer.doCallbacks(Choreographer.java:670)
at android.view.Choreographer.doFrame(Choreographer.java:606)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
我用的是Android studio2.3.3
必须把你的包名与类名与他的接口一致,比如接口是 Java_com_example_sdembeddeddemo_MainActivity_UnloadSD( JNIEnv* env, jobject thiz)
那么你的包名就得是com.example.sdembeddeddemo,类名就得是MainActivity;因为接口再生成的时候会自动带上Java、包名、类名;
不要沉啊,大神们帮帮忙,谢谢了
自己再顶个!!!跪求大神啊,网上搜了很多天了都没解决。
http://blog.csdn.net/origin100/article/details/7305222
报的错误不是说的很明白了吗,没有找到你实现的方法
自己再顶下,求大神帮忙啊
楼主解决了这个问题了吗,遇到相同的问题,请指教
有没有一种可能,你的activity 没有加载你的c的lib
static {
System.loadLibrary("你的包名");
}
问题出在C文件中,在extern "C"后面加上大括号{},然后将所有的方法被{}包裹,解决!