我有一个本机应用程序,它总是在带有Dalivik和ART运行时的 Android KitKat 上运行,但它现在在Android L上崩溃并出现以下跟踪:
E/art(12810): dlopen("/data/app-lib/com.mylib.example", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "issetugid" referenced by "mylib.so"...
D/AndroidRuntime(12810): Shutting down VM
E/AndroidRuntime(12810): FATAL EXCEPTION: main
E/AndroidRuntime(12810): Process: com.mylib.example, PID: 12810
E/AndroidRuntime(12810): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "issetugid" referenced by "mylib.so"...
E/AndroidRuntime(12810): at java.lang.Runtime.loadLibrary(Runtime.java:364)
E/AndroidRuntime(12810): at java.lang.System.loadLibrary(System.java:610)
Android L 中的 ART 运行时与 KitKat 不同吗?目前还没有新的 NDK 可用,因此,如何避免此崩溃,因为似乎issetugid
不再支持该功能。