65 lines
1.5 KiB
Markdown
65 lines
1.5 KiB
Markdown
# RobinSR on Android (but without termux)
|
|
I haven't tested this myself since my device can't run HSR, but I did test the server with my phone as the host while running the game on PC. This is just a proof of concept anyway (I'm new to Android development ðŸ˜).
|
|
|
|
## Building from Source
|
|
**Note:** This README might not include all steps. If you encounter any errors, you may need to look up additional information yourself.
|
|
|
|
### Prerequisites
|
|
|
|
You'll need:
|
|
- Android Studio
|
|
- Android SDK & NDK
|
|
- Rust nightly
|
|
|
|
### 1. Install Android SDK & NDK
|
|
|
|
Install [Android Studio](https://developer.android.com/studio) and set up the required SDKs.
|
|
|
|
### 2. Install Rust & Cargo NDK
|
|
|
|
Install [Rust](https://www.rust-lang.org/tools/install). RobinSR requires Rust nightly:
|
|
|
|
```sh
|
|
rustup toolchain install nightly
|
|
rustup default nightly
|
|
```
|
|
|
|
Add required targets:
|
|
|
|
```sh
|
|
rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android
|
|
```
|
|
|
|
Install `cargo-ndk`:
|
|
|
|
```sh
|
|
cargo install cargo-ndk
|
|
```
|
|
|
|
### 3. Configure Android NDK Path
|
|
|
|
Set `ANDROID_NDK_HOME`:
|
|
|
|
```sh
|
|
set ANDROID_NDK_HOME=%ANDROID_SDK_ROOT%\ndk\{ndk-version}
|
|
```
|
|
|
|
For PowerShell:
|
|
|
|
```powershell
|
|
$env:ANDROID_NDK_HOME="$env:ANDROID_SDK_ROOT\ndk\{ndk-version}"
|
|
```
|
|
|
|
Replace `{ndk-version}` accordingly.
|
|
|
|
### 4. Verify Installation
|
|
|
|
Check if everything is installed:
|
|
|
|
```sh
|
|
rustc --version
|
|
cargo --version
|
|
cargo ndk --help
|
|
```
|
|
|
|
After this, build the project from android studio. |