我想基于ABI链接一个不同的C ++库。我有一个适用于x86的lib版本和一个适用于armeabi-v7a的版本。如何在Android Studio中实现此目的?
我无法通过Google搜索获得解决方案,而且我是CMake和Gradle的新手。 Android作为一个整体tbh :)所以任何帮助非常感谢。
答案 0 :(得分:2)
我设法以这种方式解决它:
set (libs_list "commonLib1" "commonLib2")
if (${ANDROID_ABI} STREQUAL "armeabi-v7a")
set(libs_list ${libs_list} "armLib")
elseif ((${ANDROID_ABI} STREQUAL "x86") OR (${ANDROID_ABI} STREQUAL "x86_64"))
set(libs_list ${LIBRARIES_LIST} "x86Lib")
endif()
target_link_libraries(native_lib ${libs_list})