summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAssam Boudjelthia <assam.boudjelthia@qt.io>2024-03-13 14:34:36 +0400
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-03-14 07:24:43 +0000
commit9057431efb886990cf633bbb304d18a1d624fe0e (patch)
tree2aed30c40fcb69659aebe08dab5d41e5fe253130
parentc7cddc92ffc57b509c03bf4fbbf3cd08ab01eb54 (diff)
Android: don't add lib prefix to loaded libs unconditionally
Some libs don't necessarily have the lib prefix in their names, 3rd party libs and Qt for Python might have that, so no need to always add that prefix to loaded libs is the lib name already contains a .so suffix. Fixes: QTBUG-123286 Change-Id: Ib65215d9b4410c5c9e00aa0642f48ab45c92fe03 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io> (cherry picked from commit 4bb4d015f7e855015f8dc32d658518d5ec3556bd) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 2ba01c7ace47c7b8f4b9e1baf8e4b5e2eeb87703)
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtLoader.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtLoader.java b/src/android/jar/src/org/qtproject/qt/android/QtLoader.java
index 4744dfc616..3a5f9d0d58 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtLoader.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtLoader.java
@@ -495,10 +495,13 @@ public abstract class QtLoader {
ArrayList<String> absolutePathLibraries = new ArrayList<>();
for (String libName : libraries) {
- if (!libName.startsWith("lib"))
- libName = "lib" + libName;
- if (!libName.endsWith(".so"))
+ // Add lib and .so to the lib name only if it doesn't already end with .so,
+ // this means some names don't necessarily need to have the lib prefix
+ if (!libName.endsWith(".so")) {
libName = libName + ".so";
+ libName = "lib" + libName;
+ }
+
File file = new File(m_nativeLibrariesDir + libName);
absolutePathLibraries.add(file.getAbsolutePath());
}