2015-12-15 4 views
1

Устанавливает это исключение при запуске проекта с библиотекой GPUIMage. Похоже, проблема такая же, как у Android. Couldn't load gpuimage-library. Но информации из ответа недостаточно.Не удалось найти «libgpuimage-library.so» андроид-студию с GPUImage 1.3.0

Может ли кто-нибудь помочь мне с этим? Спасибо, в любом случае.

Исключение относится к этому классу:

package jp.co.cyberagent.android.gpuimage; 

public class GPUImageNativeLibrary { 
    static { 
     System.loadLibrary("gpuimage-library"); 
    } 

    public static native void YUVtoRBGA(byte[] yuv, int width, int height, int[] out); 

    public static native void YUVtoARBG(byte[] yuv, int width, int height, int[] out); 
} 

исключение:

FATAL EXCEPTION: GLThread 2588 
                Process: com.blah, PID: 490 
                java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.blah-2/base.apk"],nativeLibraryDirectories=[/data/app/com.blah-2/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libgpuimage-library.so" 
                 at java.lang.Runtime.loadLibrary(Runtime.java:367) 
                 at java.lang.System.loadLibrary(System.java:1076) 
                 at jp.co.cyberagent.android.gpuimage.GPUImageNativeLibrary.<clinit>(GPUImageNativeLibrary.java:21) 
                 at jp.co.cyberagent.android.gpuimage.GPUImageRenderer$1.run(GPUImageRenderer.java:141) 
                 at jp.co.cyberagent.android.gpuimage.GPUImageRenderer.runAll(GPUImageRenderer.java:126) 
                 at jp.co.cyberagent.android.gpuimage.GPUImageRenderer.onDrawFrame(GPUImageRenderer.java:115) 
                 at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1535) 
                 at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 

ответ

0

Такая же проблема здесь. Чтобы решить эту проблему я скопировал libgpuimage-library.so в нужные папки:

  1. компилировать и запустить приложение, libgpuimage-library.so файл будет создан. Поиск в папке проекта
  2. Скопируйте этот файл в папки приложения: SRC/главная/jniLibs/armeabi и SRC/главная/jniLibs/x86, создавать папки, если не существует
  3. запустить приложение, теперь он должен работать с камерой, загружая библиотеку GPUImage.