80,337
社区成员
发帖
与我相关
我的任务
分享
#include <assert.h>
#include <JNIHelp.h>
#include <utils/Log.h>
#include <gui/Surface.h>
#include <cutils/properties.h>
#include <ui/GraphicBufferMapper.h>
#include <media/stagefright/foundation/ADebug.h>
#include <android_runtime/android_view_Surface.h>
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := showYUV
MY_ANDROID_SOURCE = D:/Android/java_software/android_4.4
MY_ANDROID_SYSLIB = $(MY_ANDROID_SOURCE)/out/target/product/generic/system/lib
MY_FILES_PATH := $(LOCAL_PATH)
MY_FILES_SUFFIX := %.cpp %.c
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
MY_ALL_FILES := $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*.*))
MY_ALL_FILES := $(MY_ALL_FILES:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)
MY_SRC_LIST := $(filter $(MY_FILES_SUFFIX),$(MY_ALL_FILES))
MY_SRC_LIST := $(MY_SRC_LIST:$(LOCAL_PATH)/%=%)
MY_ALL_DIRS := $(dir $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*/)))
MY_ALL_DIRS := $(call uniq,$(MY_ALL_DIRS))
LOCAL_SRC_FILES := $(MY_SRC_LIST)
LOCAL_C_INCLUDES := $(MY_ALL_DIRS)
LOCAL_CPPFLAGS += -fexceptions -DXLOCALE_NOT_USED=1 -DNULL=0 -DNO_SSTREAM=1 -UIP_ADD_SOURCE_MEMBERSHIP
LOCAL_STATIC_LIBRARIES := \
libstagefright_color_conversion\
LOCAL_SHARED_LIBRARIES := \
libcutils \
libutils \
libbinder \
libui \
libgui \
libstagefright\
libstagefright_foundation
LOCAL_C_INCLUDES += \
$(MY_ANDROID_SOURCE)/external/opencore/codecs_v2/video/mfc_c110/include \
$(MY_ANDROID_SOURCE)/libnativehelper/include/nativehelper \
$(MY_ANDROID_SOURCE)/frameworks/native/include \
$(MY_ANDROID_SOURCE)/frameworks/av/include \
$(MY_ANDROID_SOURCE)/frameworks/base/include \
$(MY_ANDROID_SOURCE)/hardware/libhardware/include \
$(MY_ANDROID_SOURCE)/system/core/include
# for logging
LOCAL_LDLIBS += -llog
LOCAL_LDLIBS += -landroid -lstdc++
LOCAL_LDFLAGS += -fuse-ld=bfd
//LOCAL_CXXFLAGS := -DHAVE_PTHREADS
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cpufeatures)
$(warning $(LOCAL_SRC_FILES))
$(warning $(MY_INCLUDE_LIST))
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
jni的Application.mk 也添加了:APP_ABI := all
APP_PLATFORM := android-14
APP_STL := gnustl_shared
我也验证过 去掉包含的众多头文件 和所有的函数实现,只保留一个实现print功能的jni函数,Makefile不做任何更改,是可以加载so库的 也就是说so库路径肯定没错
这个是不是需要我从新下载Android低版本的源码文件啊