Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未找到本机方法的实现_Java_Android_Android Ndk_Unsatisfiedlinkerror - Fatal编程技术网

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"); } } 并且正在加

我正在尝试在我的应用程序中实现一个本机库。但不管我怎么做,我总是会出错

库的函数以java方式存储在此类中:

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”吗?