Android N:如何使用系统库

时间:2016-07-20 06:51:12

标签: android c++ java-native-interface android-7.0-nougat

在我目前的代码中直到android 6(API-23)我能够打开docker images repo/imagename -q | wc -l libjavacore.solibcrypto.so使用libwebviewchromium.so功能。 但在Android N中私人图书馆的访问受到Google的限制。所以任何人都可以帮助我如何加载这些库。 dlopen()

如何创建这些库的副本?

1 个答案:

答案 0 :(得分:0)

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

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