From 6f1449c7ae7c05aa8866740f6b21b1cdb54fe5fb Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Mon, 25 Sep 2023 23:04:45 +0100 Subject: [PATCH] Android: fix ClassLoader warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Dex value provided is an empty string which leads to this system warning when initiating an instance of the ClassLoader W System : ClassLoader referenced unknown path: This patch fixes it by providing a valid path. Task-number: QTBUG-115016 Change-Id: I6dcd396a07337278224e07b0271f49bb829ea0ce Reviewed-by: Tinja Paavoseppä --- src/android/jar/src/org/qtproject/qt/android/QtLoader.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 7570299e1a..80dd3a00a1 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtLoader.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtLoader.java @@ -146,7 +146,8 @@ public abstract class QtLoader { { // directory where optimized DEX files should be written. String outDexPath = m_context.getDir("outdex", Context.MODE_PRIVATE).getAbsolutePath(); - m_classLoader = new DexClassLoader("", outDexPath, null, m_context.getClassLoader()); + String sourceDir = m_context.getApplicationInfo().sourceDir; + m_classLoader = new DexClassLoader(sourceDir, outDexPath, null, m_context.getClassLoader()); QtNative.setClassLoader(m_classLoader); }