-
-
Notifications
You must be signed in to change notification settings - Fork 5
Building and Signing
To build a .exe
flutter build windows --releaseTo build a MSIX
flutter pub run msix:create To build a MSIX (for publishing to the Microsoft Store) without rebuilding the .exe
flutter pub run msix:create --build-windows=false --storeTo build a MSIX (for publishing on GitHub self-signed) without rebuilding the .exe (for this the certificate and the password are required)
flutter pub run msix:create --build-windows=false -c ./keys/dakanji_self_sign_msix.pfx -p THE_PASSWORDBuild can be found at: DaKanji-Application\build\windows\runner\
To build the app as an app bundle just invoke
flutter build appbundleTo obfuscate, save the symbol files and build the app.
flutter build appbundle --obfuscate --split-debug-info=obfuscate_debug_infoTo build a fat apk:
flutter build apk --obfuscate --split-debug-info=obfuscate_debug_infoand platform dependent, smaller apk's:
flutter build apk --obfuscate --split-debug-info=obfuscate_debug_info --split-per-abiBuild can be found at: DaKanji-Application\build\app\outputs
The key.properties file should be placed in the android folder.
And the DaKanjiRecognizer.jks file should be placed in the keys folder
- Install Flutter
# get flutter dependencies
sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
sudo apt-get install clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev
# get flutter (no binaries provided, download from source)
git clone https://github.com/flutter/flutter
# get dakanji dependencies
sudo apt install libmpv-dev mpv-
Add flutter to your path
-
Install rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
gdk_gl_context_make_current: assertion 'GDK_IS_GL_CONTEXT (context)' failed
I encountered this problem in an ARM64 VM. It could be fixed by defaulting to software rendering, like this:
export LIBGL_ALWAYS_SOFTWARE=1
A snapcraft.yaml is provided in
snap/snapcraft.yaml
A snap can be built by
snapcraft --use-lxdClean snapcraft built
snapcraft clean --use-lxdUn-/Install snap for testing
sudo snap install dakanji_xxx.snap --devmode
sudo snap remove dakanjiEither run the build script
cd flatpak
python3 build_flatpak.pyor the individual commands
flatpak-builder build-dir com.DaAppLab.DaKanji.yml
flatpak-builder --repo=repo --force-clean build-dir com.DaAppLab.DaKanji.yml
flatpak build-bundle repo com.DaAppLab.DaKanji.flatpak com.DaAppLab.DaKanji