谷歌从Android N开始,除了那些在Android NDK提供的库之外,限制了应用对系统私有库的加载。既然是限制了,想通过以前的方法去加载库已经行不通了。
暂时想到两种解决方法,目的是将缺少的so文件放入apk中的lib目录中。1.在Android.mk中添加缺少的so文件,这样这些库就会编译进apk。
LOCAL_JNI_SHARED_LIBRARIES += libnativeloader \
libc++
2.手动将so文件push到data/app/相关apk目录下的lib文件夹中。