找到最新版本的 sdk-tools-linux-*.zip

问题描述

我使用 Travis 通过模拟器在 Android 上运行我的 JUnit 测试。到目前为止,这非常有效。但是,如何确定 sdk-tools-linux-*.zip 的最新版本是什么?我目前使用的是4333796版本,SDK工具版本与Android SDK版本或构建工具版本之间是否存在依赖关系?

- name: Tests on Android
  jdk: openjdk8
  env:
    - ANDROID_TOOLS=4333796
    - ANDROID_SDK_VERSION=29
    - ANDROID_BUILD_TOOLS_VERSION=29.0.3
    - ANDROID_HOME=$HOME/android-sdk
    - PATH=${ANDROID_HOME}:${ANDROID_HOME}/emulator:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools:${PATH}
  before_install:
    - sudo apt-get install -y --no-install-recommends bridge-utils libpulse0 libvirt-bin qemu-kvm virtinst ubuntu-vm-builder > /dev/null
    - sudo apt-get install -y libxtst6 libnss3-dev libnspr4 libxss1 libasound2 libatk-bridge2.0-0 libgtk-3-0 libgdk-pixbuf2.0-0 > /dev/null
    - sudo adduser $USER libvirt
    - sudo adduser $USER kvm
    - wget -q "https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_TOOLS}.zip" -O android-sdk-tools.zip
    - unzip -q android-sdk-tools.zip -d ${ANDROID_HOME}
    - rm android-sdk-tools.zip
    - wget -q "https://raw.githubusercontent.com/mmcc007/test_emulators/master/script/android-wait-for-emulator.sh" -O android-wait-for-emulator
    - chmod +x android-wait-for-emulator gradlew
    - touch $HOME/.android/repositories.cfg
    - yes | sdkmanager --licenses > /dev/null
  install:
    - sdkmanager "platform-tools" > /dev/null
    - sdkmanager "tools" > /dev/null
    - sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" > /dev/null
    - sdkmanager "platforms;android-${ANDROID_SDK_VERSION}" > /dev/null
    - sdkmanager "extras;android;m2repository" > /dev/null
    - sdkmanager "system-images;android-${ANDROID_SDK_VERSION};default;x86" > /dev/null
    - sdkmanager "emulator" > /dev/null
    - echo no | avdmanager create avd --force -n test -k "system-images;android-${ANDROID_SDK_VERSION};default;x86"
  before_script:
    - sudo -E sudo -u $USER -E bash -c "${ANDROID_HOME}/emulator/emulator -avd test -no-window -no-audio &"
    - ./android-wait-for-emulator
  script:
    - TERM=dumb ./gradlew createDebugCoverageReport -Dorg.gradle.daemon=false

解决方法

简单!

最新版本将始终为 4333796,因为 sdk-tools 已弃用。如果您想使用新方法,请改用 commandlinetools-linux :)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...