Update README.md
This commit is contained in:
parent
b919836222
commit
ce0203c4dc
1 changed files with 29 additions and 2 deletions
31
README.md
31
README.md
|
|
@ -1,2 +1,29 @@
|
|||
# rust-to-flutter
|
||||
bash script to cross compile a Rust library to mobile targets and copy the binaries into the correct Flutter directories
|
||||
### README for `compile_rust_for_flutter.sh`
|
||||
|
||||
This script compiles a Rust library for both Android and iOS and copies the generated libraries to the appropriate Flutter project directories.
|
||||
|
||||
#### Features:
|
||||
- Compiles Rust for Android using `cargo-ndk` for `arm64-v8a`, `armeabi-v7a`, `x86_64`, and `x86` architectures.
|
||||
- Conditionally compiles Rust for iOS if running on macOS.
|
||||
- Automatically cleans the build directory before compiling.
|
||||
- Copies `.so` (Android) and `.a` (iOS) files to the Flutter project.
|
||||
|
||||
#### Usage:
|
||||
1. Ensure the following are installed:
|
||||
- `cargo-ndk`: `cargo install cargo-ndk`
|
||||
- Android NDK (set `ANDROID_NDK_HOME` or `ANDROID_SDK_ROOT`)
|
||||
- Rust toolchains for iOS targets if compiling on macOS
|
||||
|
||||
2. Run the script:
|
||||
```bash
|
||||
./compile_rust_for_flutter.sh <path_to_rust_project> <path_to_flutter_project>
|
||||
```
|
||||
|
||||
#### Example:
|
||||
```bash
|
||||
./compile_rust_for_flutter.sh ./rust_project ./flutter_project
|
||||
```
|
||||
|
||||
#### Notes:
|
||||
- Android libraries are copied to `android/app/src/main/jniLibs/<arch>`.
|
||||
- iOS libraries are copied to the `ios` directory.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue