diff --git a/.github/workflows/Android.yml b/.github/workflows/Android.yml
index 5961466..67bd21c 100644
--- a/.github/workflows/Android.yml
+++ b/.github/workflows/Android.yml
@@ -10,7 +10,7 @@ permissions:
jobs:
build-android:
- name: Build Android APK (ARM64)
+ name: Build Android APK (Universal)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
@@ -23,14 +23,18 @@ jobs:
- name: Prepare jniLibs
run: |
- mkdir -p gui/android/app/src/main/jniLibs/arm64-v8a
- for f in bins/android/arm64-v8a/*; do
- if [ -f "$f" ]; then
- b=$(basename "$f")
- cp "$f" "gui/android/app/src/main/jniLibs/arm64-v8a/lib${b}.so"
+ for abi in arm64-v8a x86_64; do
+ mkdir -p "gui/android/app/src/main/jniLibs/$abi"
+ if [ -d "bins/android/$abi" ]; then
+ for f in "bins/android/$abi"/*; do
+ if [ -f "$f" ]; then
+ b=$(basename "$f")
+ cp "$f" "gui/android/app/src/main/jniLibs/$abi/lib${b}.so"
+ fi
+ done
+ chmod +x gui/android/app/src/main/jniLibs/$abi/* 2>/dev/null || true
fi
done
- chmod +x gui/android/app/src/main/jniLibs/arm64-v8a/*
- name: Set up Java 17
uses: actions/setup-java@v4
@@ -47,10 +51,10 @@ jobs:
run: |
cd gui
flutter pub get
- flutter build apk --release --target-platform android-arm64
+ flutter build apk --release
- name: Upload APK artifact
uses: actions/upload-artifact@v4
with:
- name: OpenROM-Android-arm64
+ name: OpenROM-Android-Universal
path: gui/build/app/outputs/flutter-apk/app-release.apk
diff --git a/gui/android/app/build.gradle.kts b/gui/android/app/build.gradle.kts
index 6dd4023..e2961fd 100644
--- a/gui/android/app/build.gradle.kts
+++ b/gui/android/app/build.gradle.kts
@@ -26,7 +26,7 @@ android {
versionCode = flutter.versionCode
versionName = flutter.versionName
ndk {
- abiFilters.add("arm64-v8a")
+ abiFilters.addAll(listOf("arm64-v8a", "x86_64"))
}
}
diff --git a/gui/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/gui/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..e15ed7d
Binary files /dev/null and b/gui/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png differ
diff --git a/gui/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/gui/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..5358fef
Binary files /dev/null and b/gui/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png differ
diff --git a/gui/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/gui/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..424f122
Binary files /dev/null and b/gui/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png differ
diff --git a/gui/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/gui/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..0d61ae0
Binary files /dev/null and b/gui/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png differ
diff --git a/gui/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/gui/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..90e1797
Binary files /dev/null and b/gui/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/gui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/gui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..c79c58a
--- /dev/null
+++ b/gui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/gui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/gui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
index db77bb4..8644a8b 100644
Binary files a/gui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/gui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/gui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/gui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
index 17987b7..c17486b 100644
Binary files a/gui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/gui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/gui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/gui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 09d4391..358b02a 100644
Binary files a/gui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/gui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/gui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/gui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index d5f1c8d..e06e805 100644
Binary files a/gui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/gui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/gui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/gui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index 4d6372e..a90b19e 100644
Binary files a/gui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/gui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/gui/android/app/src/main/res/values/colors.xml b/gui/android/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..bca0754
--- /dev/null
+++ b/gui/android/app/src/main/res/values/colors.xml
@@ -0,0 +1,4 @@
+
+
+ #090910
+
\ No newline at end of file
diff --git a/gui/pubspec.lock b/gui/pubspec.lock
index 8c1f559..ce6ead6 100644
--- a/gui/pubspec.lock
+++ b/gui/pubspec.lock
@@ -41,6 +41,22 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.4.1"
+ checked_yaml:
+ dependency: transitive
+ description:
+ name: checked_yaml
+ sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.4"
+ cli_util:
+ dependency: transitive
+ description:
+ name: cli_util
+ sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.4.2"
clock:
dependency: transitive
description:
@@ -126,6 +142,14 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
+ flutter_launcher_icons:
+ dependency: "direct dev"
+ description:
+ name: flutter_launcher_icons
+ sha256: "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.14.4"
flutter_lints:
dependency: "direct dev"
description:
@@ -181,6 +205,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.1.2"
+ image:
+ dependency: transitive
+ description:
+ name: image
+ sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.3.0"
intl:
dependency: "direct main"
description:
diff --git a/gui/pubspec.yaml b/gui/pubspec.yaml
index 02e8ad6..9bdb899 100644
--- a/gui/pubspec.yaml
+++ b/gui/pubspec.yaml
@@ -29,9 +29,17 @@ dev_dependencies:
sdk: flutter
flutter_lints: ^6.0.0
cross_file: ^0.3.5
+ flutter_launcher_icons: ^0.14.4
flutter:
uses-material-design: true
generate: true
assets:
- themes/
+
+flutter_launcher_icons:
+ android: "ic_launcher"
+ ios: false
+ image_path: "../assets/icons/icon.png"
+ adaptive_icon_background: "#090910"
+ adaptive_icon_foreground: "../assets/icons/icon.png"