[英]Why am I getting an error message from Android NDK r11 while my project is built using Android NDK r16?
我有一个带有第三方库( .so
)的Android项目。 除了第三方.so
文件,我还提供了所需的libc++_shared.so
库以及第三方库。
构建Android项目并在Android设备(Android 6.x)上运行它之后,我得到以下abort
消息:
[INFO] libc: /Volumes/Android/buildbot/out_dirs/aosp-ndk-r11-release/build/tmp/build-72234/build-libc++/ndk/sources/cxx-stl/llvm-libc++/../llvm-libc++abi/libcxxabi/src/abort_message.cpp:74: void abort_message(const char *, ...): assertion "terminating with uncaught exception of type
这里的问题是我的系统( MacOS
)中没有配置Android NDK r11 。 我下载并配置了Android NDK r16 。 我还可以看到在构建过程中使用了已配置的 NDK(我的.bash_profile
配置的ANDROID_NDK
路径)。
r11
llvm-libc++
与第三方.so
库不兼容。 为什么我从NDK r11收到中止消息?
回答我自己的问题。 我正在使用的移动应用程序开发平台(Appcelerator Titanium)似乎在应用程序构建阶段注入了自己的libc++_shared.so
文件。 这就是为什么我自己的libc++_shared.so
文件没有进入APK
文件的原因。 一直是另一个文件。 该文件来自Android NDK r11 。
在构建阶段复制的文件位于Titanium SDK中: sdk/android/native/libs/*/libc++_shared.so
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.