【问题标题】:Android N: how to use system libraryAndroid N:如何使用系统库
【发布时间】:2016-07-20 06:51:11
【问题描述】:

在我当前的代码中,直到 android 6 (API-23) 我能够打开 libjavacore.so libcrypto.solibwebviewchromium.so 使用 dlopen() 函数。 但在 Android N 中,私有库的访问受到 Google 的限制。所以任何人都可以帮助我如何加载这些库。 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.

如何创建这些库的副本?

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    相关资源
    最近更新 更多