繁体   English   中英

当我的项目是使用Android NDK r16构建的时,为什么从Android NDK r11收到错误消息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM