يمكنك أيضًا تنزيل إصدارات APK من صفحة الإصدار.
ملاحظة: لا تحتاج إلى إنشائه مرة أخرى لأنني وضعت ملفات C++ المعدة مسبقًا في native/libheat
.
من أجل متابعة إنشاء التعليمات البرمجية، ستحتاج إلى SyslabCC وهو مترجم Julia AOT المضمن في MWORKS.Syslab.
> scc build.jl -o libheat.dll --no-blas> ls .syslabcc-cache/libheat/ atomic_ops بن juliamk.jl libheat.cpp make.jl syslabcrt-dylib syslabcrt-io bdwgc ghc-filesystem 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 إصدار 32 بت من ABIflutter run# Flutter run -d <معرف جهاز هاتف Android الخاص بك>
لمزيد من التفاصيل، راجع تصحيح تطبيقات Flutter.
أستخدم Rust لإنشاء مشروع C++ الذي أنشأته Julia ودمجه في Flutter.
ومع ذلك، تتطلب المكتبة التي تم إنشاؤها libc++_shared.so
على Android. أستخدم تصحيحات من هذا:
تعديل android/app/build.gradle
وفقًا للالتزام aa78bf1
أضف الأسطر التالية إلى native/hub/build.rs
:
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"); }, _ => {}}