diff --git a/plugin-nativeprocessor/platforms/android/include.gradle b/plugin-nativeprocessor/platforms/android/include.gradle index c679f404..f3a4c079 100644 --- a/plugin-nativeprocessor/platforms/android/include.gradle +++ b/plugin-nativeprocessor/platforms/android/include.gradle @@ -8,7 +8,9 @@ android { cmake { cppFlags "-frtti -fexceptions" abiFilters 'armeabi-v7a', "arm64-v8a", 'x86', 'x86_64' - def cmakeArguments = ["-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON", "-DANDROID_TOOLCHAIN=clang", "-DANDROID_STL=c++_static"] + // c++_shared: the NativeScript napi runtime already ships libc++_shared.so + // for every ABI, so a static STL would only duplicate it (~0.3MB per ABI) + def cmakeArguments = ["-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON", "-DANDROID_TOOLCHAIN=clang", "-DANDROID_STL=c++_shared"] if (project.hasProperty("withQRCode")) { cmakeArguments << "-DWITH_QRCODE=1" } diff --git a/plugin-nativeprocessor/src-native/android/nativeprocessor/build.gradle b/plugin-nativeprocessor/src-native/android/nativeprocessor/build.gradle index 0eb44251..aa62dfea 100755 --- a/plugin-nativeprocessor/src-native/android/nativeprocessor/build.gradle +++ b/plugin-nativeprocessor/src-native/android/nativeprocessor/build.gradle @@ -13,7 +13,7 @@ android { cmake { cppFlags "-frtti -fexceptions" abiFilters 'armeabi-v7a', "arm64-v8a", 'x86_64' - arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_STL=c++_static", "-DWITH_QRCODE=1" + arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_STL=c++_shared", "-DWITH_QRCODE=1" } } } @@ -24,7 +24,7 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } - ndkVersion "26.3.11579264" + ndkVersion "27.3.13750724" externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt"