@@ -270,8 +270,7 @@ jobs:
270270 - name : Free disk space
271271 run : |
272272 df -h
273- sudo rm -rf /usr/local/lib/android \
274- /opt/hostedtoolcache/CodeQL \
273+ sudo rm -rf /opt/hostedtoolcache/CodeQL \
275274 /usr/share/dotnet \
276275 /opt/ghc || true
277276 sudo apt-get clean
@@ -289,21 +288,26 @@ jobs:
289288 with :
290289 toolchain : ${{ steps.rust-version.outputs.toolchain }}
291290
292- - name : Cache Cargo dependencies
293- uses : actions/cache @v4
291+ - name : Setup Java
292+ uses : actions/setup-java @v4
294293 with :
295- path : |
296- ~/.cargo/bin/
297- ~/.cargo/registry/index/
298- ~/.cargo/registry/cache/
299- ~/.cargo/git/db/
300- target/
301- key : ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
302- restore-keys : |
303- ${{ runner.os }}-cargo-
294+ distribution : temurin
295+ java-version : " 17"
296+
297+ - name : Cache Rust dependencies
298+ uses : Swatinem/rust-cache@v2
304299
305300 - name : Install cross (for Android targets, if not cached)
306301 run : command -v cross || cargo install cross --git https://github.com/cross-rs/cross --locked
307302
308303 - name : Build Kotlin bindings (host + Android ABIs)
309304 run : ./scripts/build-kotlin.sh
305+
306+ - name : Setup Android SDK
307+ uses : android-actions/setup-android@v4
308+ with :
309+ packages : tools platform-tools platforms;android-35 build-tools;35.0.0
310+
311+ - name : Build Kotlin sample app
312+ working-directory : kotlin/Examples/IDKitSampleApp
313+ run : ./gradlew :app:assembleDebug
0 commit comments