From cf043f083bd7c9fb3461afe870b9912845eb873a Mon Sep 17 00:00:00 2001 From: Braden Farmer Date: Mon, 31 Aug 2020 13:57:58 -0600 Subject: [PATCH] [Android] Miscellaneous fixes for Play Feature Delivery --- .../browser/retroactivity/RetroActivityCommon.java | 8 ++++---- pkg/android/phoenix/build.gradle | 4 ++++ pkg/android/phoenix/init_modules.sh | 4 ++-- pkg/android/phoenix/module_template/AndroidManifest.xml | 4 ++-- pkg/android/phoenix/module_template/build.gradle | 2 +- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/pkg/android/phoenix-common/src/com/retroarch/browser/retroactivity/RetroActivityCommon.java b/pkg/android/phoenix-common/src/com/retroarch/browser/retroactivity/RetroActivityCommon.java index cc84408b84..38d32b4b05 100644 --- a/pkg/android/phoenix-common/src/com/retroarch/browser/retroactivity/RetroActivityCommon.java +++ b/pkg/android/phoenix-common/src/com/retroarch/browser/retroactivity/RetroActivityCommon.java @@ -388,7 +388,7 @@ public class RetroActivityCommon extends NativeActivity * @return the list of available cores */ public String[] getAvailableCores() { - int id = getResources().getIdentifier("module_names_" + sanitizeCoreName(Build.CPU_ABI), "array", getPackageName()); + int id = getResources().getIdentifier("module_names_" + Build.CPU_ABI.replace('-', '_'), "array", getPackageName()); String[] returnVal = getResources().getStringArray(id); Log.i("RetroActivity", "getAvailableCores: " + Arrays.toString(returnVal)); @@ -512,7 +512,7 @@ public class RetroActivityCommon extends NativeActivity * @return The sanitized core name. */ private String sanitizeCoreName(String coreName) { - return coreName.replace('-', '_'); + return "core_" + coreName.replace('-', '_'); } /** @@ -522,11 +522,11 @@ public class RetroActivityCommon extends NativeActivity * @return The unsanitized core name. */ private String unsanitizeCoreName(String coreName) { - if(coreName.equals("mesen_s")) { + if(coreName.equals("core_mesen_s")) { return "mesen-s"; } - return coreName; + return coreName.substring(5); } /** diff --git a/pkg/android/phoenix/build.gradle b/pkg/android/phoenix/build.gradle index 8ea0adf556..07e0805c78 100644 --- a/pkg/android/phoenix/build.gradle +++ b/pkg/android/phoenix/build.gradle @@ -68,12 +68,16 @@ android { } } playStoreNormal { + minSdkVersion 21 + resValue "string", "app_name", "RetroArch" buildConfigField "boolean", "PLAY_STORE_BUILD", "true" dimension "variant" } playStoreAarch64 { + minSdkVersion 21 + applicationIdSuffix '.aarch64' resValue "string", "app_name", "RetroArch (AArch64)" buildConfigField "boolean", "PLAY_STORE_BUILD", "true" diff --git a/pkg/android/phoenix/init_modules.sh b/pkg/android/phoenix/init_modules.sh index 520a6ea251..74c3d448c7 100755 --- a/pkg/android/phoenix/init_modules.sh +++ b/pkg/android/phoenix/init_modules.sh @@ -47,7 +47,7 @@ done # Time to generate a module for each core! while IFS= read -r core; do - SANITIZED_CORE_NAME=$(echo $core | sed "s/-/_/g") + SANITIZED_CORE_NAME="core_$(echo $core | sed "s/-/_/g")" DISPLAY_NAME=$(cat $INFO_PATH/${core}_libretro.info | grep "display_name" | cut -d'"' -f 2) echo "Generating module for $core..." @@ -83,7 +83,7 @@ while IFS= read -r core; do done # Write metadata about the module into the corresponding files - echo "$DISPLAY_NAME" >> res/values/core_names.xml + echo "$DISPLAY_NAME" >> res/values/core_names.xml echo "':modules:$SANITIZED_CORE_NAME'," >> dynamic_features.gradle echo "include ':modules:$SANITIZED_CORE_NAME'" >> settings.gradle done <<< "$CORES_LIST" diff --git a/pkg/android/phoenix/module_template/AndroidManifest.xml b/pkg/android/phoenix/module_template/AndroidManifest.xml index 65a1c2d29d..901688e701 100644 --- a/pkg/android/phoenix/module_template/AndroidManifest.xml +++ b/pkg/android/phoenix/module_template/AndroidManifest.xml @@ -1,9 +1,9 @@ + package="com.retroarch.modules.%CORE_NAME%"> - + diff --git a/pkg/android/phoenix/module_template/build.gradle b/pkg/android/phoenix/module_template/build.gradle index 6cf55bf041..40ed487408 100644 --- a/pkg/android/phoenix/module_template/build.gradle +++ b/pkg/android/phoenix/module_template/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.dynamic-feature' android { compileSdkVersion 28 defaultConfig { - minSdkVersion 16 + minSdkVersion 21 targetSdkVersion 28 }