3

In my current code till android 6 (API-23) i was able to open libjavacore.so libcrypto.so and libwebviewchromium.so using dlopen() function. but in Android N access of private library are restricted by Google. So any one can help me how to load these libraries. Your app directly accesses private platform libraries. You should update your app to include its own copy of those libraries or use the public NDK APIs.

How to create copy of those library?

4

1 回答 1

0

似乎没有办法正确解决它。通常,您应该编写自己的动态链接器,以加载所需的库(或crazy_linker从 NDK 中查找)。然后您应该手动执行符号查找。如果系统已经加载了库 - 您只需要后者。

无论如何,这种方法是脆弱的,并且不能保证将来不会禁用这些技巧。所以最好避免使用私有库,而是使用您自己的版本或公共 NDK API。

于 2016-07-20T11:30:02.843 回答