diff --git a/build/android/env_setup.sh b/build/android/env_setup.sh index 7e34bb64..9c9b1776 100755 --- a/build/android/env_setup.sh +++ b/build/android/env_setup.sh @@ -74,7 +74,7 @@ FOUND_NDK=0 if [ -z "$ANDROID_NDK" ]; then # try find ndk path in CMakeCache.txt if [ -f "CMakeCache.txt" ]; then - ANDROID_NDK=`grep ANDROID_NDK CMakeCache.txt | awk -F '=' '{ print $2 }'` + ANDROID_NDK=`grep ANDROID_NDK\: CMakeCache.txt | awk -F '=' '{ print $2 }'` if [ -d "${ANDROID_NDK}" ]; then echo "use android ndk from CMakeCache.txt : ${ANDROID_NDK}" diff --git a/osal/CMakeLists.txt b/osal/CMakeLists.txt index 01acb9f2..e4d2b79e 100644 --- a/osal/CMakeLists.txt +++ b/osal/CMakeLists.txt @@ -86,7 +86,12 @@ set_target_properties(osal PROPERTIES FOLDER "osal") if(ANDROID) add_definitions(-static) # in Android pthread is in libc, also need liblog - target_link_libraries(osal log m) + # Android 14 requires libc++ not libstdc++ + if("${ANDROID_STL}" STREQUAL "c++_static") + target_link_libraries(osal log m) + else() + target_link_libraries(osal log stdc++ m) + endif() endif(ANDROID) # unit test