【发布时间】:2019-11-25 16:51:42
【问题描述】:
有一些像我一样的问题。
why I need put *.so files in both armeabi-v7a and armeabi folders?
Why armeabi-v7a conflicts with armeabi of another module?
Why use armeabi-v7a code over armeabi code?
但我还不清楚。我有很多 armeabi 和 armeabi-v7a 的 .so 文件。
// 二进制文件
armeabi/libarmeabi-v7a-module1.so
armeabi/libarmeabi-v7a-module2.so
// Application.mk 文件
APP_ABI := armeabi
APP_PLATFORM := android-19
APP_STL := gnustl_shared
// Android.mk 文件
include $(CLEAR_VARS)
LOCAL_MODULE := module1
LOCAL_SRC_FILES := $(LOCAL_PATH)/armeabi/libarmeabi-v7a-module1.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := module2
LOCAL_SRC_FILES := $(LOCAL_PATH)/armeabi/libarmeabi-v7a-module2.so
include $(PREBUILT_SHARED_LIBRARY)
此设置在 armeabi-v7a 设备上运行良好。 但是当我在 Application.mk 文件中设置 armeabi-v7a abi 时,我的应用程序崩溃了。崩溃消息如下:
A/libc: /Volumes/Android/buildbot/src/android/ndk-release-r16/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:73: abort_message:断言“调用了纯虚函数!”失败
【问题讨论】:
标签: android android-ndk arm armv7 ndk-build