【问题标题】:Permission denied for SO filesSO 文件的权限被拒绝
【发布时间】: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


【解决方案1】:

我最近遇到了同样的问题。为您的gradle.properties 启用android.bundle.enableUncompressedNativeLibs=false 可能会解决问题。

在这里找到答案:https://github.com/algolia/algoliasearch-client-android/issues/576#issuecomment-494148605

【讨论】:

  • 这个答案是否仍然与 android Gradle 插件 3.6.+ 相关?我看到它已添加到 3.3 版的文档中。+
猜你喜欢
  • 2011-11-10
  • 2012-11-24
  • 2017-06-28
  • 2017-12-25
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多