jdk:
- openjdk11
env:
- ANDROID_HOME=/opt/android-sdk-linux
- PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
install:
- echo y | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-33"
- echo y | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;33.0.2"
- echo y | $ANDROID_HOME/tools/bin/sdkmanager "cmake;3.18.1"
- echo y | $ANDROID_HOME/tools/bin/sdkmanager "ndk;23.2.8568313"
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
- source $HOME/.cargo/env
- rustup target add aarch64-linux-android
- rustup target add armv7-linux-androideabi
- rustup target add i686-linux-android
- rustup target add x86_64-linux-android
- chmod +x build-android.sh
- chmod +x android-lib/gradlew
before_install:
- export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/23.2.8568313
- export ANDROID_SDK_ROOT=$ANDROID_HOME
- export PATH=$PATH:$HOME/.cargo/bin
script:
- cd android-lib
- ./gradlew clean assembleRelease publishToMavenLocal
modules:
- android-lib
artifacts:
- build/outputs/aar/*.aar
- build/libs/*.jar
jitpack:
gradle: true
workdir: android-lib
build_target: assembleRelease
upload: true
timeout: 30
memory: 4g
cache: true
flavors:
- release
cache_dependencies:
- .gradle
- ~/.gradle
- ~/.cargo
- ~/.rustup