【发布时间】:2017-03-08 11:15:08
【问题描述】:
无法初始化位于我的 libs 文件夹中的 *.so 文件。 logcat 中显示 Permission Denied 错误。
错误:
E/art (17495): dlopen("/data/data/XXXXX/files/libs/XXXX.so", RTLD_LAZY) failed: dlopen failed: couldn't map "/data/data/XXXXX/files/libs/XXXX.so" segment 2: Permission denied
E/NativeLoader(17495): java.lang.UnsatisfiedLinkError: dlopen failed: couldn't map "/data/data/XXXX/files/libs/XXXX.so" segment 2: Permission denied
E/NativeLoader(17495): at XXXX$1.run(XXXXX.java:65)
E/XX (17495): Thread-794|E|AP|[XXXXX][uncaughtException] Uncaught UnsatisfiedLinkError: No implementation found for int XXXX.engine.JNIEngine.initClass(java.lang.Object, int) (tried XXXXX_JNIEngine_initClass and XXXX_JNIEngine_initClass__Ljava_lang_Object_2I).|java.lang.UnsatisfiedLinkError: No implementation found for int XXXXX.JNIEngine.initClass(java.lang.Object, int) (tried XXXX_JNIEngine_initClass and XXXX_JNIEngine_initClass__Ljava_lang_Object_2I)
请提出任何相同的解决方案。
提前致谢。
【问题讨论】:
-
文件路径中每个目录的权限是什么?文件本身的权限是什么,文件是否可执行?
标签: android java-native-interface .so