我对NDK没有任何经验,我正在尝试调试我使用的库中的问题。对我在这个问题上缺乏了解而道歉。该库打包为aar文件。
该库报告未捕获的异常,并在错误中引用ndk-r12-release:
A/libc: /Volumes/Android/buildbot/src/android/ndk-r12-release/ndk/sources/cxx-stl/llvm-libc++abi/libcxxabi/src/abort_message.cpp:74: void abort_message(const char *, ...): assertion "terminating with uncaught exception of type char const*" failed
A/libc: Fatal signal 6 (SIGABRT) at 0x000066f2 (code=-6), thread 26754 (Thread-9778)
与图书馆的开发者讨论这个问题,他们告诉我它是使用“ndk-r13-release”构建的,并且使用r13解决了与我所看到的类似的问题。
最初我没有安装任何NDK,后来安装了Android Studio的新版NDK,版本13.1.3345770,我仍然在logcat中看到与r12相同的引用。
我的应用程序完全是Java,没有其他NDK库而不是这个组件。再说一次,我对Android的NDK方面有点不了解。
我的问题是,作为aar提供的库是否是预编译的,如果这个对ndk-r12-release的引用意味着它实际上是用它编译的,而不是r13,因为我被告知?或者我在构建期间编译库,我能够强制库使用r13吗?
欢迎任何见解!
答案 0 :(得分:0)
根据您的说法,似乎问题不能是您的本地NDK - 事实是您之前没有安装NDK,正如您所提到的那样。
aar文件是压缩文件,就像Jar文件一样,C ++库已经内置了。在我看来,该库是使用NDK r12构建的 - 所以如果库需要NDK r13 - 您需要使用此版本重建它(或要求开发人员为您提供一个)。