1name: Test Java 8, Android 2 3on: 4 push: 5 branches: [ master ] 6 pull_request: 7 branches: [ master ] 8 9env: 10 ANDROID_HOME: /tmp/android-sdk-linux 11 12jobs: 13 build: 14 15 runs-on: ubuntu-latest 16 17 steps: 18 - uses: actions/checkout@v3 19 - name: Set up Android SDK 20 run: if [ ! -d /tmp/android-sdk-linux/platforms ]; then curl -s https://storage.googleapis.com/zxing-build/android-sdk-linux.tar.bz2 | bunzip2 | tar xf - -C /tmp; else ls -l /tmp/android-sdk-linux; fi 21 - name: Set up JDK 8 22 uses: actions/setup-java@v3 23 with: 24 java-version: '8' 25 distribution: 'temurin' 26 cache: 'maven' 27 - name: Build with Maven 28 run: mvn -nsu -B -Pjacoco install 29 30# The Android SDK package android-sdk-linux.tar.bz2 above is built roughly like so: 31# 32# Download Command Line tools for Linux from https://developer.android.com/studio#downloads 33# 34# mkdir android-sdk-linux; cd android-sdk-linux 35# mv /path/to/sdk-tools-linux-4333796.zip . 36# unzip *.zip; rm *.zip 37# 38# # Or different, more recent versions; see sdkmanager --list 39# ./tools/bin/sdkmanager "platforms;android-22" "build-tools;28.0.2" 40# # Accept license 41# 42# ./tools/bin/sdkmanager --update 43# # Accept license 44# 45# cp tools/source.properties .. 46# 47# ./tools/bin/sdkmanager --uninstall tools 48# 49# mkdir tools; mv ../source.properties tools 50# 51# cd .. 52# tar cf - android-sdk-linux | bzip2 -9 > android-sdk-linux.tar.bz2 53