From 6f13aa4724edd463b7e0049bb689017202a6d3e1 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 30 Apr 2021 21:27:46 +0800 Subject: [PATCH] [Android] Android 11+ mandatory use of app-specific directory (obb) - before migration to obb folder, run Forge first and let it download and install necessary files. If Forge is not running (after Android 11 update, white screen bug), disable storage permission and enable storage permission again for Forge. After succesful run, exit Forge then copy your existing Forge folder to Android/obb/forge.app (as suggested by CptKird). --- forge-gui-android/AndroidManifest.xml | 2 +- forge-gui-android/src/forge/app/Main.java | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/forge-gui-android/AndroidManifest.xml b/forge-gui-android/AndroidManifest.xml index 1f2dc8ae144..f16e4002da3 100644 --- a/forge-gui-android/AndroidManifest.xml +++ b/forge-gui-android/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="1.6.40" > 29) ? getContext().getObbDir()+"/Forge/" : Environment.getExternalStorageDirectory()+"/Forge/"; if (!FileUtil.ensureDirectoryExists(assetsDir)) { //fake init for error message //set current orientation + String message = getDeviceName()+"\n"+"Android "+AndroidRelease+"\n"+"RAM "+ totalRAM+"MB" +"\n"+"LibGDX "+ Version.VERSION+"\n"+"Can't access external storage\nPath: " + assetsDir; + Sentry.getContext().recordBreadcrumb( + new BreadcrumbBuilder().setMessage(message).build() + ); Main.this.setRequestedOrientation(Main.this.getResources().getConfiguration().orientation); initialize(Forge.getApp(new AndroidClipboard(), adapter, "", false, true, totalRAM, isTabletDevice, AndroidAPI, AndroidRelease, getDeviceName())); - displayMessage(adapter, true, getDeviceName()+"\n"+"Android "+AndroidRelease+"\n"+"RAM "+ totalRAM+"MB" +"\n" - +"LibGDX "+ Version.VERSION+"\n"+"Can't access external storage\nPath: " + assetsDir); + displayMessage(adapter, true, message); return; } boolean isPortrait;