Update README for Android

https://github.com/servo/servo/pull/21094 automates some things.
This commit is contained in:
Simon Sapin 2018-07-04 20:30:50 +02:00 committed by GitHub
parent ce430566cd
commit f0275d184b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -183,8 +183,8 @@ list of installed components. It is not on by default. Visual Studio 2017 MUST i
#### Cross-compilation for Android
Pre-installed Android tools are needed. See wiki for
[details](https://github.com/servo/servo/wiki/Building-for-Android)
Run `./mach bootstrap-android` to get Android-specific tools. See wiki for
[details](https://github.com/servo/servo/wiki/Building-for-Android).
## The Rust compiler
@ -240,26 +240,18 @@ though of course it doesnt produce a binary you can run.
### Building for Android target
For ARM (`armv7-linux-androideabi`, most phones):
``` sh
git clone https://github.com/servo/servo
cd servo
export ANDROID_SDK="/path/to/sdk"
export ANDROID_NDK="/path/to/ndk"
export ANDROID_TOOLCHAIN="/path/to/toolchain"
export PATH="$PATH:/path/to/toolchain/bin"
./mach build --release --android
./mach package --release --android
```
Rather than setting the `ANDROID_*` environment variables every time, you can
also create a `.servobuild` file and then edit it to contain the correct paths
to the Android SDK/NDK tools:
For x86 (typically for the emulator):
```
cp servobuild.example .servobuild
# edit .servobuild
```sh
./mach build --release --target i686-linux-android
./mach package --release --target i686-linux-android
```
## Running