From 29fcfdce03b3646cd16613ce705b5b814306bb6d Mon Sep 17 00:00:00 2001 From: Ely Ronnen Date: Mon, 28 Mar 2022 19:02:36 +0300 Subject: [PATCH] building android client modules abi based on if the native modules exists in jniLibs --- client/Android/Studio/freeRDPCore/build.gradle | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/client/Android/Studio/freeRDPCore/build.gradle b/client/Android/Studio/freeRDPCore/build.gradle index 97d058219..d101db1c7 100644 --- a/client/Android/Studio/freeRDPCore/build.gradle +++ b/client/Android/Studio/freeRDPCore/build.gradle @@ -25,6 +25,22 @@ android { minSdkVersion rootProject.ext.minApi targetSdkVersion rootProject.ext.targetApi vectorDrawables.useSupportLibrary = true + + ndk { + File jniLibsDirectory = new File(project.projectDir, "src/main/jniLibs") + ArrayList abiFiltersList = new ArrayList(); + if (new File(jniLibsDirectory, "arm64-v8a/libfreerdp3.so").exists()) + abiFiltersList.add("arm64-v8a") + if (new File(jniLibsDirectory, "armeabi-v7a/libfreerdp3.so").exists()) + abiFiltersList.add("armeabi-v7a") + if (new File(jniLibsDirectory, "x86_64/libfreerdp3.so").exists()) + abiFiltersList.add("x86_64") + if (new File(jniLibsDirectory, "x86/libfreerdp3.so").exists()) + abiFiltersList.add("x86") + + abiFilters = abiFiltersList + } + externalNativeBuild { cmake { arguments "-DWITH_CLIENT_CHANNELS=ON"