LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libtestAdd
# Android N 开始,Google收缩了 so 库的依赖权限。
# 只有 system/app system/priv-app 下的应用可以依赖。
# data/app 下的安装应用是无法加载某些 so 库的,比如:libc++.so
# 添加下面两行配置表示so库可以依赖系统so库
LOCAL_NDK_STL_VARIANT := c++_static
LOCAL_SDK_VERSION := current
LOCAL_SRC_FILES := src/myAdd.cpp
LOCAL_MODULE_PATH_64 := $(LOCAL_PATH)/lib #注意LOCAL_MODULE_PATH_64后面的_64,不加上编译64位会报错
include $(BUILD_SHARED_LIBRARY)
# Android N 开始,Google收缩了 so 库的依赖权限。 只有 system/app system/priv-app 下的应用可以依赖。data/app 下的安装应用是无法加载某些 so 库的,比如:libc++.so
所以需要添加下面两行:
LOCAL_NDK_STL_VARIANT := c++_static
LOCAL_SDK_VERSION := current
注意:使用第三方so库的先决条件:
1、第三方so库是否依赖其它so库
2、第三方so库运行的cup架构(如:mips64/x86/mips/x86_64/arm64-v8a/armeabi/armeabi-v7a)
3、第三方so库的头文件(.h)
示例代码:
大爷,赏个铜板呗