我使用gcc-arm-linux-androideabi
和NDK
在Ubuntu上编译了 ffmpeg ,并将生成的目录复制到Windows上的我的android项目(jni)中。在android make文件中,我声明了以下内容:
LOCAL_PATH := $(call my-dir)
FFMPEG_DIR := ffmpeg
include $(CLEAR_VARS)
LOCAL_MODULE =: libavcodec
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
项目构建正常但是只要我调用System.loadLibrary("libavcodec")
,就会抛出以下异常:
UnsatisfiedLinkError [...] findLibrary returned null [...]
这里可能出现什么问题?
修改
我刚注意到make
返回了以下内容:
make.exe: Nothing to be done for `all'.
这意味着什么?