From df1045720c8e8e626310be6cf6e5e09dfe2c2266 Mon Sep 17 00:00:00 2001 From: Egor Bogatov Date: Tue, 26 May 2020 18:43:13 +0300 Subject: [PATCH] Switch to getCacheDir if getExternalFilesDir is not available (#37009) --- .../tasks/mobile.tasks/AndroidAppBuilder/Templates/MonoRunner.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools-local/tasks/mobile.tasks/AndroidAppBuilder/Templates/MonoRunner.java b/tools-local/tasks/mobile.tasks/AndroidAppBuilder/Templates/MonoRunner.java index 6cbf314..6acedcc 100644 --- a/tools-local/tasks/mobile.tasks/AndroidAppBuilder/Templates/MonoRunner.java +++ b/tools-local/tasks/mobile.tasks/AndroidAppBuilder/Templates/MonoRunner.java @@ -48,7 +48,11 @@ public class MonoRunner extends Instrumentation Context context = getContext(); String filesDir = context.getFilesDir().getAbsolutePath(); String cacheDir = context.getCacheDir().getAbsolutePath(); - String docsDir = context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath(); + File docsPath = context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS); + if (docsPath == null) { + docsPath = context.getCacheDir(); + } + String docsDir = docsPath.getAbsolutePath(); // unzip libs and test files to filesDir unzipAssets(context, filesDir, "assets.zip"); -- 2.7.4