native 库必须仅使用公共(public) API,并且不得链接到非 NDK 平台库。从 API 24 开始强制执行此规则,应用程序不再能够加载非 NDK 平台库。该规则由动态链接器强制执行,因此无论代码尝试加载它们的方式如何,都无法访问非公共(public)库:System.loadLibrary(...)、DT_NEEDED 条目和直接调用 dlopen(...) 将以完全相同的方式失败。
https://android-developers.blogspot.com.by/2016/06/android-changes-for-ndk-developers.html
据我所知,React Native 依赖于本地库, 有什么消息吗?
最佳答案
该说明仅涉及非公共(public) API。只要加载公共(public) API,您仍然可以加载 native 库,并且仍然可以使用 System.loadLibrary
和 dlopen
。
关于android - React native 和 Android 7 支持与 NDK 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854985/