Java 未找到本机方法的实现
我正在尝试在我的应用程序中实现一个本机库。但不管我怎么做,我总是会出错 库的函数以java方式存储在此类中:Java 未找到本机方法的实现,java,android,android-ndk,unsatisfiedlinkerror,Java,Android,Android Ndk,Unsatisfiedlinkerror,我正在尝试在我的应用程序中实现一个本机库。但不管我怎么做,我总是会出错 库的函数以java方式存储在此类中: public class GPUImageNativeLibrary{ public static native void YUVtoRBGA(byte[] bArr, int i, int i2, int[] iArr); static { System.loadLibrary("live_effects"); } } 并且正在加
public class GPUImageNativeLibrary{
public static native void YUVtoRBGA(byte[] bArr, int i, int i2, int[] iArr);
static
{
System.loadLibrary("live_effects");
}
}
并且正在加载如下所示:
GPUImageNativeLibrary.YUVtoRBGA(this.f4944a, this.f4945b.width, this.f4945b.height, this.f4946c.mGLRgbBuffer.array());
日志显示如下:
07-13 11:21:47.092 3491-3517/com.sigmacode.gif/GED:未能获取GED日志Buf,错误(0)
07-13 11:21:49.590 3491-3491/com.sigmacode.gif照片E/AD:setCenter:Here3
07-13 11:21:49.763 3491-3549/com.sigmacode.gif照片E/AD:setCenter:Here3
07-13 11:21:50.201 3491-3549/com.sigmacode.gifreeatphoto E/art:void com.sigmacode.gifreeatphoto.gpuimagenativellibrary.YUVtoRBGA(字节[],int,int,int[])(尝试过Java_com_sigmacode_gifreeatphoto_gpuimagenativellibrary_YUVtoRBGA和Java_com_sigmacode_gifreeatphoto_gifreeatphoto_3;-3I)
07-13 11:21:50.208 3491-3549/com.sigmacode.gif重复照片E/AndroidRuntime:致命异常:GLThread 36151
进程:com.sigmacode.gifreeatphoto,PID:3491
java.lang.unsatifiedLinkError:未找到void com.sigmacode.gifreeatphoto.gpuimagenativellibrary.YUVtoRBGA(字节[],int,int,int[])的实现(尝试了java_com_sigmacode_gifreeatphoto_gpuimagenativellibrary_YUVtoRBGA和java_com_sigmacode_gifreeatphoto_YUVtoRBGA_3I)
在com.sigmacode.gifreeatphoto.gpuimagenitavellibrary.YUVtoRBGA(本机方法)
位于com.sigmacode.gifreeatphoto.km.gpuimage.CRU_InfotechGPUImageRenderer$C16601.run(CRU_InfotechGPUImageRenderer.java:61)
位于com.sigmacode.gifreeatphoto.km.gpuimage.CRU_InfotechGPUImageRenderer.runAll(CRU_InfotechGPUImageRenderer.java:276)
位于com.sigmacode.gifreeatphoto.km.gpuimage.CRU_InfotechGPUImageRenderer.onDrawFrame(CRU_InfotechGPUImageRenderer.java:284)
在android.opengl.GLSurfaceView$GLThread.guarderun(GLSurfaceView.java:1583)
位于android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1286)
我真的找不到任何关于这个的文档。
这个.f4944a
这个是字节数组吗?是的,它是字节数组。你确定“实时效果”加载成功了吗?如果是,您从哪里调用此方法?(类和包)是@yakobom库已成功加载,我正在从类“iImageRenderer”调用此方法,您是否有权访问本机代码?方法签名真的是“Java_com_sigmacode_gif repeatPhoto_gpuimagenetivelibrary_YUVtoRBGA”吗?this.f4944a
是字节数组吗?是的,是字节数组。您是否确保成功加载“live_效果”?如果是,您从哪里调用此方法?(类和包)是@yakobom库已成功加载,我正在从类“iImageRenderer”调用此方法,您是否有权访问本机代码?方法签名真的是“Java_com_sigmacode_gif repeatphoto_gpuimagenetivelibrary_YUVtoRBGA”吗?