使用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