diff --git a/CMakeLists.txt b/CMakeLists.txt
index bf0208366c5c90168e6c100ea43374f8c458945d..9b3ed7cbdf988c4ff05755a1fddd3d6c29a17b6d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,6 +20,13 @@ if(QT_VERSION VERSION_LESS QT_MINIMUM_VERSION)
 endif()
 
 if(ANDROID)
+    # try to locate the OpenSSL for Android if not set
+    if(NOT DEFINED ANDROID_OPENSSL_PATH OR ANDROID_OPENSSL_PATH STREQUAL "")
+        if(EXISTS "${ANDROID_SDK_ROOT}/android_openssl/ssl_3/${ANDROID_ABI}")
+            set(ANDROID_OPENSSL_PATH ${ANDROID_SDK_ROOT}/android_openssl/ssl_3/${ANDROID_ABI})
+        endif()
+    endif()
+
     if(NOT EXISTS ${ANDROID_OPENSSL_PATH})
         message(WARNING "Cannot find OpenSSL for Android. Path: ${ANDROID_OPENSSL_PATH}")
         message(FATAL_ERROR "Please set ANDROID_OPENSSL_PATH to the path of OpenSSL for Android.")
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index a1ad4cd6b30969a4ec7d0294274f28b4f36643c6..e85bc2fa1e8a08aab16e5ecee17f558d0241aa62 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -69,9 +69,6 @@ target_link_libraries(qtuiviewerlib PRIVATE
     Qt6::Qml
     Qt6::Gui
     Qt6::GuiPrivate
-    Qt6::Multimedia
-    Qt6::MultimediaWidgets
-    Qt6::Concurrent
     Qt6::WebSockets
 )