基于ABI链接不同的库

时间:2016-10-20 11:07:51

标签: android android-studio cmake

我想基于ABI链接一个不同的C ++库。我有一个适用于x86的lib版本和一个适用于armeabi-v7a的版本。如何在Android Studio中实现此目的?

我无法通过Google搜索获得解决方案,而且我是CMake和Gradle的新手。 Android作为一个整体tbh :)所以任何帮助非常感谢。

1 个答案:

答案 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})