2014-02-11 65 views
2

經過大量的試驗和錯誤之後,我設法讓所有程序都工作,除非要加載庫。該庫位於JNI文件夾中。有人可以幫我解決這個錯誤嗎?無法在intellij想法中加載庫jni ffmpeg

02-11 21:38:32.940 26771-26771/com.example.untitled E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.untitled, PID: 26771 java.lang.UnsatisfiedLinkError: Couldn't load nativetester-jni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.untitled-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.untitled-2, /vendor/lib, /system/lib]]]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:358) at java.lang.System.loadLibrary(System.java:526) at com.example.untitled.NativeTester.<clinit>(NativeTester.java:23) at com.example.untitled.FFmpegPlayer.<clinit>(FFmpegPlayer.java:184) at com.example.untitled.VideoActivity.onCreate(VideoActivity.java:134) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2265) at android.app.ActivityThread.access$800(ActivityThread.java:145) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5081) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) at dalvik.system.NativeStart.main(Native Method)

回答

1

圖書館不應該是在JNI文件夾中,只有你的來源。真正的庫函數應該在libs/armeabi,並且應該在你的情況libnativetester-jni.so

+0

但該庫名爲nativetester.c不是.so。任何建議? – user3292775

+0

然後,您沒有構建庫,只有庫的源代碼。 –

+0

與NDK?我無法使NDK工作 – user3292775

0

[被命名爲更加清晰的澄清看看圖片:1

試試這個:在你的build.gradle以下 插件(模塊:APP)
NDK { MODULENAME 「nativetester-JNI」 }

0

下面的鏈接是一個完全工作演示。 http://androidwarzone.blogspot.in/2011/12/ffmpeg4android.html 請按照上述鏈接中提到的步驟操作。 因爲我已經通過使用上面的鏈接合併圖像來實現視頻壓縮和製作視頻。 希望它能幫助你。

+0

這不提供問題的答案。它應該是一個評論。 – Bruce

+0

你能告訴我你想用ffmpeg實現什麼樣的功能嗎?所以我可以準確地指導你。 –