मेरे पास एक वीडियो ट्रिमर एप्लिकेशन कोड है।एंड्रॉइड एनडीके: java.lang.UnsatisfiedLinkError प्राप्त करना: dlopen विफल: "libffmpeg.so" द्वारा संदर्भित प्रतीक "सिग्नल" का पता नहीं लगा सकता
इसके Android.mk फ़ाइल कोड नीचे वर्णित है:
MY_LOCAL_PATH := $(call my-dir)
$ (सभी subdir-makefiles) शामिल
LOCAL_PATH :=$(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := video-trimmer
LOCAL_SRC_FILES := video-trimmer.c
LOCAL_C_INCLUDES := $(MY_LOCAL_PATH) $(MY_LOCAL_PATH)/ffmpeg
LOCAL_SHARED_LIBRARIES := ffmpeg
LOCAL_LDLIBS += -lz -llog
include $(BUILD_SHARED_LIBRARY)
और Application.mk फ़ाइल कोड है:
APP_MODULES := ffmpeg video-trimmer
APP_OPTIM := debug
जब मैं इस एप्लिकेशन को चलाने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है:
02-26 16:06:05.779: E/AndroidRuntime(4092): FATAL EXCEPTION: main
02-26 16:06:05.779: E/AndroidRuntime(4092): Process: net.video.trimmer, PID: 4092
02-26 16:06:05.779: E/AndroidRuntime(4092): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "signal" referenced by "libffmpeg.so"...
02-26 16:06:05.779: E/AndroidRuntime(4092): at java.lang.Runtime.loadLibrary(Runtime.java:364)
02-26 16:06:05.779: E/AndroidRuntime(4092): at java.lang.System.loadLibrary(System.java:526)
02-26 16:06:05.779: E/AndroidRuntime(4092): at net.video.trimmer.service.VideoTrimmingService.onCreate(VideoTrimmingService.java:29)
02-26 16:06:05.779: E/AndroidRuntime(4092): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2585)
02-26 16:06:05.779: E/AndroidRuntime(4092): at android.app.ActivityThread.access$1800(ActivityThread.java:139)
02-26 16:06:05.779: E/AndroidRuntime(4092): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
02-26 16:06:05.779: E/AndroidRuntime(4092): at android.os.Handler.dispatchMessage(Handler.java:102)
02-26 16:06:05.779: E/AndroidRuntime(4092): at android.os.Looper.loop(Looper.java:136)
02-26 16:06:05.779: E/AndroidRuntime(4092): at android.app.ActivityThread.main(ActivityThread.java:5086)
02-26 16:06:05.779: E/AndroidRuntime(4092): at java.lang.reflect.Method.invokeNative(Native Method)
02-26 16:06:05.779: E/AndroidRuntime(4092): at java.lang.reflect.Method.invoke(Method.java:515)
02-26 16:06:05.779: E/AndroidRuntime(4092): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
02-26 16:06:05.779: E/AndroidRuntime(4092): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
02-26 16:06:05.779: E/AndroidRuntime(4092): at dalvik.system.NativeStart.main(Native Method)
मेरा वीडियो-trimmer.so और ffmpeg.so \libs\armeabi
में उत्पन्न होते हैं।
अग्रिम धन्यवाद।
यह लिंक आपकी मदद करेगा: - http://stackoverflow.com/questions/18111739/why-do-some-android-phones-cause-our-app-to-throw-an-java-lang-unsatisfiedlinker –
@japanjotsingh धन्यवाद। मैं आपकी त्वरित प्रतिक्रिया –
की सराहना करता हूं क्या आप अपने * application.mk * के अंदर 'APP_PLATFORM: = android-15' सेट अप करने का प्रयास कर सकते हैं? – ph0b