【问题标题】:android applicatin can't find jni library when installed as system application作为系统应用程序安装时,android应用程序找不到jni库
【发布时间】:2012-02-23 13:16:58
【问题描述】:

最近遇到这样的问题,当我在android应用程序中使用jni时,在构建apk时,test.so放在apk包的lib/armeabi/中,当我将此apk作为用户应用程序安装时,它可以使用 System.LoadLibrary() 查找库时运行并查找库。而当我在 system/app 中安装它时,它找不到库。任何人以前遇到过这种问题,你能告诉我如何解决这个问题,非常感谢任何建议。

【问题讨论】:

    标签: android java-native-interface apk


    【解决方案1】:

    Android NDK 群里的这个答案好像有你的答案:

    http://groups.google.com/group/android-ndk/browse_thread/thread/bfceac612dceae8c/7f2b8b48a87c2a52?show_docid=7f2b8b48a87c2a52

    简而言之,您似乎无法做到这一点,因为 /system 已安装 read-only 这意味着您的 APK+库已安装在工厂中。

    【讨论】:

    • 感谢 Cody,我现在找到了解决方案,将我的应用程序安装为系统应用程序并将 /system 安装为读写并将 .so 放入 system/lib 中,然后它可以找到它。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多