源码部分
项目须要调用第三方so函数,因为须要调用的函数不符合jni规范,这里用jni调用编写的native方法,native方法再调用三方so函数。java
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libxxx
LOCAL_SRC_FILES := libxxx.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libyyy
LOCAL_SRC_FILES := libyyy.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := HelloJni
LOCAL_SRC_FILES =: HelloJni.cpp
LOCAL_SHARED_LIBRARIES := \
libxxx \
libyyy
include $(BUILD_SHARED_LIBRARY)
APP_MODULES := HelloJni
APP_PLATFORM := android-16 #对应平台版本 主要指定了ndk目录下对应platform资源
APP_ABI := armeabi-v7a #编译目标ABI =all 表示所有 #因为使用了三方so,须要对应三方so的类型#
安卓load部分svg
static {
//有依赖关系要注意load的前后顺序