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
}