【发布时间】:2017-02-19 12:11:27
【问题描述】:
我是 NDK 开发的新手。我使用 NDK 生成 xxx.so 文件,它在 Android 5.0 或更高版本上运行良好,但在 Android 4.4 或更高版本上崩溃。
日志是:
java.lang.UnsatisfiedLinkError: dlopen failed: 找不到“xx.so”引用的符号“srand”... 在 java.lang.Runtime.loadLibrary(Runtime.java:362) 在 java.lang.System.loadLibrary(System.java:525) 在 com.uniquestudio.lowpoly.LowPoly.(LowPoly.java:14) 在 com.uniquestudio.lowpolyandroid.MainActivity.onCreate(MainActivity.java:22) 在 android.app.Activity.performCreate(Activity.java:5372) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349) 在 android.app.ActivityThread.access$700(ActivityThread.java:159) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:137) 在 android.app.ActivityThread.main(ActivityThread.java:5419) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:525) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 在 dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
注:和dup不是同一个符号,而是同一个原因。
标签: java android android-ndk