Sie können die APK-Versionen auch von der Release-Seite herunterladen.
PS: Sie müssen es nicht erneut erstellen, da ich die vorgefertigten C++-Dateien in native/libheat
abgelegt habe.
Um mit der Codegenerierung fortzufahren, benötigen Sie SyslabCC, einen Julia AOT-Compiler, der in MWORKS.Syslab gebündelt ist.
> scc build.jl -o libheat.dll --no-blas> ls .syslabcc-cache/libheat/ atomic_ops bin juliamk.jl libheat.cpp make.jl syslabcrt-dylib syslabcrt-io bdwgc ghc-filesystem lib libheat.h Makefile syslabcrt-intrinsics win32-implib
Anschließend kopieren Sie den Inhalt in .syslabcc-cache/libheat/
nach native/libheat
.
Um die App ausführen zu können, benötigen Sie ein Android-Mobilgerät.
Dieses Projekt soll auch auf Linux x64/aarch64 aufbauen, aber möglicherweise nicht auf Windows, da SyslabCC, das am 2024/06 veröffentlicht wurde, MSVC nicht unterstützt (das aktuelle Projekt unterstützte Windows/macOS-Builds, ist aber noch nicht öffentlich verfügbar).
# Debugging-Modus für Flutter Android verwendet 32-Bit-ABIflutter run# flutter run -d <Ihre Android-Telefongeräte-ID>
Weitere Informationen finden Sie unter Debuggen von Flutter-Apps.
Ich verwende Rust, um das von Julia generierte C++-Projekt zu erstellen und es in Flutter zu integrieren.
Allerdings erfordert die generierte Bibliothek libc++_shared.so
auf Android. Ich verwende Patches von diesem:
Ändern android/app/build.gradle
gemäß Commit aa78bf1
Fügen Sie die folgenden Zeilen zu native/hub/build.rs
hinzu:
let target_os = std::env::var("CARGO_CFG_TARGET_OS");match target_os.as_ref().map(|x| &**x) { Ok("android") => { println!("cargo:rustc -link-lib=dylib=stdc++"); println!("cargo:rustc-link-lib=c++_shared"); }, _ => {}}