【发布时间】:2016-10-20 11:07:50
【问题描述】:
我想链接一个基于 ABI 的不同 C++ 库。我有一个适用于 x86 的 lib 版本和一个适用于 armeabi-v7a 的版本。如何在 Android Studio 中实现这一点?
我无法通过谷歌搜索获得解决方案,而且我是 CMake 和 Gradle 的新手。 Android 作为一个整体 tbh :) 所以非常感谢任何帮助。
【问题讨论】:
标签: android android-studio cmake
我想链接一个基于 ABI 的不同 C++ 库。我有一个适用于 x86 的 lib 版本和一个适用于 armeabi-v7a 的版本。如何在 Android Studio 中实现这一点?
我无法通过谷歌搜索获得解决方案,而且我是 CMake 和 Gradle 的新手。 Android 作为一个整体 tbh :) 所以非常感谢任何帮助。
【问题讨论】:
标签: android android-studio cmake
我设法以这种方式解决了它:
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})
【讨论】: