Android 安卓应用程序可以';当作为系统应用程序安装时,找不到jni库

Android 安卓应用程序可以';当作为系统应用程序安装时,找不到jni库,android,java-native-interface,apk,Android,Java Native Interface,Apk,最近我遇到了这样的问题,当我在android应用程序中使用jni时,当apk构建时,test.so放在apk包的lib/armeabi/中,当我将这个apk作为用户应用程序安装时,它可以在使用System.LoadLibrary()查找库时运行并查找库。当我在system/app中安装它时,它找不到库。以前有人遇到过这样的问题,你能告诉我怎么解决吗?非常感谢你的建议 Android NDK组的这个答案似乎有你的答案: 简而言之,您似乎无法执行此操作,因为/system是以只读方式安装的这意味着

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

Android NDK组的这个答案似乎有你的答案:


简而言之,您似乎无法执行此操作,因为
/system
是以只读方式安装的
这意味着您的APK+库是在工厂安装的。

谢谢Cody,我现在找到了解决方案,将我的应用程序安装为系统应用程序,将/system安装为读写方式,并将.so放入system/lib中,然后它就能找到它。谢谢。