diff --git a/QGCSetup.pri b/QGCSetup.pri
index a032af3..49e5508 100644
--- a/QGCSetup.pri
+++ b/QGCSetup.pri
@@ -110,9 +110,11 @@ LinuxBuild {
         libQt5Gui.so.5 \
         libQt5Location.so.5 \
         libQt5Multimedia.so.5 \
+        libQt5MultimediaQuick.so.5 \
         libQt5Network.so.5 \
         libQt5OpenGL.so.5 \
         libQt5Positioning.so.5 \
+        libQt5PositioningQuick.so.5 \
         libQt5PrintSupport.so.5 \
         libQt5Qml.so.5 \
         libQt5Quick.so.5 \
diff --git a/android/build.gradle b/android/build.gradle
index a681443..dbe2618 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -54,6 +54,10 @@ android {
        }
     }
 
+    aaptOptions {
+        cruncherEnabled = false
+    }
+
     lintOptions {
         abortOnError false
     }
diff --git a/src/ui/MainWindowHybrid.qml b/src/ui/MainWindowHybrid.qml
index 408ea37..a320d90 100644
--- a/src/ui/MainWindowHybrid.qml
+++ b/src/ui/MainWindowHybrid.qml
@@ -22,11 +22,19 @@ Item {
     }
 
     function attemptWindowClose() {
-        mainWindowInner.item.attemptWindowClose()
+        if(!mainWindowInner.item) {
+            controller.reallyClose()
+        } else {
+            mainWindowInner.item.attemptWindowClose()
+        }
     }
 
     function showMessage(message) {
-        mainWindowInner.item.showMessage(message)
+        if(mainWindowInner.item) {
+            mainWindowInner.item.showMessage(message)
+        } else {
+            console.log(message)
+        }
     }
 
     Loader {