Skip to content
Open
21 changes: 21 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,3 +98,24 @@ jobs:
- uses: actions/checkout@v4
- name: Check semver
uses: obi1kenobi/cargo-semver-checks-action@v2

android:
needs: clippy
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: actions-rust/setup-rust@v1
with:
toolchain: stable
override: true
- name: Setup Java JDK
uses: actions/setup-java@v4.5.0
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Install Cargo NDK
run: cargo install cargo-ndk
- name: Run tests
run: cargo ndk --target aarch64-linux-android build
173 changes: 155 additions & 18 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ wl-clipboard-rs = { version = "0.8", optional = true }
image = { version = "0.25", optional = true, default-features = false, features = ["png"] }
parking_lot = "0.12"

[target.'cfg(target_os = "android")'.dependencies]
ndk-context = "0.1"
jni = "0.21"

[[example]]
name = "get_image"
required-features = ["image-data"]
Expand Down
Loading