Caused by: java.lang.UnsatisfiedLinkError: Couldn't load microphone: findLibrary returned null

錯誤如下:

10-31 14:44:10.860: E/AndroidRuntime(927): FATAL EXCEPTION: main

10-31 14:44:10.860: E/AndroidRuntime(927): java.lang.ExceptionInInitializerError
10-31 14:44:10.860: E/AndroidRuntime(927): at java.lang.Class.newInstanceImpl(Native Method)
10-31 14:44:10.860: E/AndroidRuntime(927): at java.lang.Class.newInstance(Class.java:1409)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1738)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1850)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.app.ActivityThread.access$1500(ActivityThread.java:125)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:941)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.os.Handler.dispatchMessage(Handler.java:99)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.os.Looper.loop(Looper.java:130)
10-31 14:44:10.860: E/AndroidRuntime(927): at android.app.ActivityThread.main(ActivityThread.java:3935)
10-31 14:44:10.860: E/AndroidRuntime(927): at java.lang.reflect.Method.invokeNative(Native Method)
10-31 14:44:10.860: E/AndroidRuntime(927): at java.lang.reflect.Method.invoke(Method.java:507)
10-31 14:44:10.860: E/AndroidRuntime(927): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
10-31 14:44:10.860: E/AndroidRuntime(927): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
10-31 14:44:10.860: E/AndroidRuntime(927): at dalvik.system.NativeStart.main(Native Method)
10-31 14:44:10.860: E/AndroidRuntime(927): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load microphone: findLibrary returned null
10-31 14:44:10.860: E/AndroidRuntime(927): at java.lang.Runtime.loadLibrary(Runtime.java:429)
10-31 14:44:10.860: E/AndroidRuntime(927): at java.lang.System.loadLibrary(System.java:554)
10-31 14:44:10.860: E/AndroidRuntime(927): at com.starnet.microphone.Microphone.<clinit>(Microphone.java:37)

10-31 14:44:10.860: E/AndroidRuntime(927): ... 15 more

百度查找參考:http://www.cxybl.com/html/bcyy/java/20130602/38238.html

即可解決。

原本我的libs雖然有生成庫.so,卻是在armeabi-v7a文件夾下。我的Android4.2.2手機可以運行,但是另一臺Android2.3.7的手機就一直出現如上錯誤。終究原因是我jni文件夾建立了文件Application.mk:APP_ABI := armeabi-v7a,導致沒有生成armeabi文件夾。

so解決之道就是直接刪除了Application.mk文件就不會出錯了。O(∩_∩)O。

(廢話:以前有遇到過此問題,解決了,現在又遇到,沒想起來,問題解決了才回憶起來。好記憶不如發表文章,共勉之)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章