diff --git a/src/main/resources/native/android/android_project/app/src/main/java/com/gluonhq/helloandroid/MainActivity.java b/src/main/resources/native/android/android_project/app/src/main/java/com/gluonhq/helloandroid/MainActivity.java
index a7532abb..e498dbd4 100644
--- a/src/main/resources/native/android/android_project/app/src/main/java/com/gluonhq/helloandroid/MainActivity.java
+++ b/src/main/resources/native/android/android_project/app/src/main/java/com/gluonhq/helloandroid/MainActivity.java
@@ -127,6 +127,7 @@ public void surfaceCreated(SurfaceHolder holder) {
             Log.v(TAG, "We will now launch Graal in a separate thread");
             final String[] launchArgs = {
                     "-Duser.home=" + getApplicationInfo().dataDir,
+                    "-Dandroid.tmpdir=" + getApplicationInfo().dataDir,
                     "-Djava.io.tmpdir=" + getApplicationInfo().dataDir,
                     "-Duser.timezone=" + TimeZone.getDefault().getID(),
                     "-DLaunch.URL=" + System.getProperty("Launch.URL", ""),