|
@@ -55,6 +55,11 @@ Also: [All apps](docs/screenshots/all-apps.png) ·
|
|
|
- **JDK 21** for Gradle (the machine default is JDK 27, which is not validated)
|
|
- **JDK 21** for Gradle (the machine default is JDK 27, which is not validated)
|
|
|
- Android 10 (API 29) or newer device/emulator
|
|
- Android 10 (API 29) or newer device/emulator
|
|
|
- A landscape tablet or an emulator; the app locks itself to landscape
|
|
- A landscape tablet or an emulator; the app locks itself to landscape
|
|
|
|
|
+- The prepared tablet AVDs use the **host GPU**; a working GPU driver is recommended
|
|
|
|
|
+
|
|
|
|
|
+The Android application ID is `com.wasp.cardash_launcher`. Android package
|
|
|
|
|
+segments cannot contain hyphens, so the requested `com.wasp.cardash-launcher`
|
|
|
|
|
+spelling is normalized to an underscore.
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
|
|
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
|
|
@@ -171,6 +176,21 @@ resolution and the shortcut tile widget. Native package enumeration, the HOME
|
|
|
role, volume, app launching and PIN flows were verified on both API 35 and
|
|
role, volume, app launching and PIN flows were verified on both API 35 and
|
|
|
API 29 tablet emulators, including the release APK.
|
|
API 29 tablet emulators, including the release APK.
|
|
|
|
|
|
|
|
|
|
+## Troubleshooting the emulator
|
|
|
|
|
+
|
|
|
|
|
+The prepared AVDs use the host GPU (`-gpu host`), which is the verified setup on
|
|
|
|
|
+this machine. Software rendering with SwiftShader segfaulted on the API 35 image.
|
|
|
|
|
+If your machine has no usable GPU, you can try:
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+CARDASH_GPU=swiftshader_indirect ./tool/emulator.sh 35
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+The prepared AVD resolution is 1280×800. If the emulator is already running,
|
|
|
|
|
+`./tool/emulator.sh stop` shuts it down before starting a different one. The
|
|
|
|
|
+Android 15 AVD is left running headlessly after development; use
|
|
|
|
|
+`./tool/emulator.sh 35 window` for a visible window.
|
|
|
|
|
+
|
|
|
## Compatibility and limitations
|
|
## Compatibility and limitations
|
|
|
|
|
|
|
|
- **minSdk 29 (Android 10)**; compile/targetSdk 36. Nothing in the design
|
|
- **minSdk 29 (Android 10)**; compile/targetSdk 36. Nothing in the design
|
|
@@ -208,6 +228,7 @@ large numerals and quiet line icons. It is not a copy of that UI.
|
|
|
|
|
|
|
|
## License
|
|
## License
|
|
|
|
|
|
|
|
-This repository is currently local-only; a project license has not been chosen.
|
|
|
|
|
|
|
+This repository is in local development and has not been pushed or published. A
|
|
|
|
|
+project license has not been chosen yet.
|
|
|
Third-party asset licenses: Manrope (OFL) and Lucide (ISC). The design is
|
|
Third-party asset licenses: Manrope (OFL) and Lucide (ISC). The design is
|
|
|
inspired by TrailCurrent Godwit (MIT).
|
|
inspired by TrailCurrent Godwit (MIT).
|