También puede descargar las versiones de APK desde la página de versiones.
PD: No es necesario volver a compilarlo, ya que coloqué los archivos C++ prediseñados en native/libheat
.
Para continuar con la generación del código, necesitará SyslabCC, que es un compilador Julia AOT incluido en 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-filesystem lib libheat.h Makefile syslabcrt-intrinsics win32-implib
Luego copia el contenido en .syslabcc-cache/libheat/
en native/libheat
.
Es necesario tener un dispositivo móvil Android para ejecutar la aplicación.
Este proyecto también se basará en Linux x64/aarch64, pero es posible que no se base en Windows, ya que SyslabCC lanzado en 2024/06 no es compatible con MSVC (el reciente es compatible con la compilación de Windows/macOS, pero aún no está disponible públicamente).
# El modo de depuración para Flutter Android utiliza ABIflutter run de 32 bits# flutter run -d <la identificación de tu dispositivo Android>
Para obtener más detalles, consulte Depurar aplicaciones de Flutter.
Utilizo Rust para construir el proyecto C++ generado por Julia y lo integro en Flutter.
Sin embargo, la biblioteca generada requiere libc++_shared.so
en Android. Yo uso parches de esto:
Modificando android/app/build.gradle
según el commit aa78bf1
Agregue las siguientes líneas a 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!("carga:rustc-link-lib=c++_shared"); }, _ => {}}