【发布时间】:2024-05-23 19:35:02
【问题描述】:
(1) 构建状态
* 目标 SDK:23
(1-1) 构建状态 - ADD
* 日食 - 靛蓝
* ndk - android-ndk-r7c
(2) 设备状态
* 设备操作系统:Android 6.0 预览版 3 操作系统,Android 6.0
* 设备名称:Nexus 9
(3) 代码
案例 1 System.loadLibrary("游戏");
案例 2 System.load(“/lib/libc2scommon.so”);
(4) 错误消息
案例一
09-30 19:06:56.091: D/AndroidRuntime(3512): Shutting down VM
09-30 19:06:56.091: E/AndroidRuntime(3512): FATAL EXCEPTION: main
09-30 19:06:56.091: E/AndroidRuntime(3512): Process: <MY_APP_ID>, PID: 3512
09-30 19:06:56.091: E/AndroidRuntime(3512): java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/<MY_APP_ID>-1/lib/arm/libgame.so: has text relocations
09-30 19:06:56.091: E/AndroidRuntime(3512): at java.lang.Runtime.load(Runtime.java:332)
09-30 19:06:56.091: E/AndroidRuntime(3512): at java.lang.System.load(System.java:1069)
案例2
09-30 18:43:42.390: E/AndroidRuntime(3082): Process: <MY_APP_ID> , PID: 3082
09-30 18:43:42.390: E/AndroidRuntime(3082): java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/<MY_APP_ID>-2/lib/arm/libgame.so: has text relocations
09-30 18:43:42.390: E/AndroidRuntime(3082): at java.lang.Runtime.load(Runtime.java:332)
09-30 18:43:42.390: E/AndroidRuntime(3082): at java.lang.System.load(System.java:1069)
什么是问题?
目标 SDK 22 没有问题。
请帮忙。
【问题讨论】:
-
如果您的应用使用 v7 appcompat 库或 v7 recyclerview 库,您必须更新您的应用以使用这些库的最新版本。 -> 失败
-
Todo - eclipse 更新,ndk 更新
-
解决方案 - ndk update (r10e) , -fPIC 选项添加
标签: android android-6.0-marshmallow loadlibrary target-sdk