Anda juga dapat mengunduh rilis APK dari halaman rilis.
PS: Anda tidak perlu membuatnya lagi karena saya menempatkan file C++ bawaan di native/libheat
.
Untuk melanjutkan pembuatan kode, Anda memerlukan SyslabCC yang merupakan kompiler Julia AOT yang dibundel dalam MWORKS.Syslab.
> scc build.jl -o libheat.dll --no-blas> ls .syslabcc-cache/libheat/ atom_ops bin juliamk.jl libheat.cpp make.jl syslabcrt-dylib syslabcrt-io bdwgc ghc-filesystem lib libheat.h Makefile syslabcrt-intrinsics win32-implib
Kemudian Anda menyalin konten di .syslabcc-cache/libheat/
ke native/libheat
.
Anda harus memiliki perangkat seluler Android untuk menjalankan aplikasi.
Proyek ini juga akan dibangun di Linux x64/aarch64, tetapi mungkin tidak dibangun di Windows karena SyslabCC yang dirilis pada 2024/06 tidak mendukung MSVC (Yang terbaru telah mendukung pembangunan Window/macOS tetapi belum tersedia untuk umum).
# mode debugging untuk Flutter Android menggunakan ABIflutter run 32-bit# flutter run -d <ID perangkat ponsel Android Anda>
Untuk detail selengkapnya, lihat Men-debug aplikasi Flutter.
Saya menggunakan Rust untuk membangun proyek C++ yang dihasilkan Julia dan mengintegrasikannya ke Flutter.
Namun, perpustakaan yang dihasilkan memerlukan libc++_shared.so
di Android. Saya menggunakan tambalan dari ini:
Memodifikasi android/app/build.gradle
sesuai dengan komit aa78bf1
Tambahkan baris berikut ke native/hub/build.rs
:
biarkan target_os = std::env::var("CARGO_CFG_TARGET_OS");cocokkan target_os.as_ref().map(|x| &**x) { Oke("android") => { println!("cargo:rustc -link-lib=dylib=stdc++"); println!("muatan:rustc-link-lib=c++_shared"); }, _ => {}}