คุณยังสามารถดาวน์โหลด APK ที่เผยแพร่ได้จากหน้าเผยแพร่
PS: คุณไม่จำเป็นต้องสร้างมันใหม่อีกครั้งเนื่องจากฉันวางไฟล์ C++ ที่สร้างไว้ล่วงหน้าไว้ใน native/libheat
เพื่อดำเนินการสร้างโค้ดต่อ คุณจะต้องมี SyslabCC ซึ่งเป็นคอมไพเลอร์ Julia AOT ที่รวมอยู่ใน MWORKS.Syslab
> 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 lib libheat.h Makefile syslabcrt-intrinsics win32-implib
จากนั้นคุณคัดลอกเนื้อหาใน .syslabcc-cache/libheat/
ลงใน native/libheat
คุณต้องมีอุปกรณ์เคลื่อนที่ Android เพื่อเรียกใช้แอป
โปรเจ็กต์นี้จะต้องสร้างบน Linux x64/aarch64 ด้วย แต่อาจไม่สร้างบน Windows เนื่องจาก SyslabCC ที่เผยแพร่ในปี 2024/06 ไม่รองรับ MSVC (อันล่าสุดรองรับบิวด์ Window/macOS แต่ยังไม่เผยแพร่สู่สาธารณะ)
# โหมดดีบักสำหรับ Flutter Android ใช้ ABIflutter run 32 บิต # flutter run -d <รหัสอุปกรณ์โทรศัพท์ Android ของคุณ>
สำหรับรายละเอียดเพิ่มเติม โปรดดูที่แอป Debug Flutter
ฉันใช้ Rust เพื่อสร้างโปรเจ็กต์ C++ ที่สร้างโดย Julia และรวมเข้ากับ Flutter
อย่างไรก็ตาม ไลบรารีที่สร้างขึ้นต้องใช้ libc++_shared.so
บน Android ฉันใช้แพตช์จากสิ่งนี้:
การแก้ไข android/app/build.gradle
ตามคอมมิต aa78bf1
เพิ่มบรรทัดต่อไปนี้ใน native/hub/build.rs
:
ให้ target_os = std::env::var("CARGO_CFG_TARGET_OS");match target_os.as_ref().map(|x| &**x) { ตกลง("android") => { println!("cargo:rustc -link-lib=dylib=stdc++"); println!("สินค้า:rustc-link-lib=c++_shared"); - -