UnsatisfiedLinkError:不允许操作Marshmallow中的问题

时间:2016-06-30 09:55:39

标签: android android-ndk

我有一个Android应用程序,我使用System.loadLibrary加载一个共享对象("完整文件路径")。在我使用API​​ 19之前,这工作正常。

但是,由于我已将设备更新为API 23,因此相同的应用程序无法加载共享对象:

完整错误是:

java.lang.UnsatisfiedLinkError: dlopen failed: couldn't map "<Shared Object Path>" segment 2: Operation not permitted

我正在使用Android Studio。 NDK-11用于构建共享对象

1 个答案:

答案 0 :(得分:1)

检查Android 6.x设备的此临时解决方案:

<强>的build.gradle

android
        {

            //23 or higher
            compileSdkVersion 23
            buildToolsVersion "23.0.3"


 defaultConfig
                    {
                        ...
                        //important code, write API 22
                        targetSdkVersion 22
                       ...
                    }

...
}