Travis CI安装Android 8.1.0报错:Downloading SDK Platform Android 8.1.0, API 27, revision 1 Download finished with wrong size. Expected 65606517 bytes, got 65738431 bytes

时间:2022-06-01 20:53:45

使用travis ci对Android做持续集成,发现travis ci在安装Android 8.1.0, API 27时报错:

Installing Archives:
  Preparing to install archives
  Downloading SDK Platform Android 8.1.0, API 27, revision 1
  Download finished with wrong size. Expected 65606517 bytes, got 65738431 bytes.
  Done. Nothing was installed.

在Android Studio使用sdk manager安装API 27是没有问题。而travis ci使用的是android命令来安装SDK。

修改.travis.yml添加以下配置,改用sdkmanager安装:

before_install:
  - yes | sdkmanager "platforms;android-27"

运行后安装成功。

初步可以确定问题出现在android命令行工具上。这是旧的安装sdk工具,建议改为sdkmanager命令行工具来安装sdk。参考:使用sdkmanager命令行工具安装Android SDK