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

选中文字可对指定文章内容进行评论啦,绿色背景文字可以点击查看评论额。

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

版权声明:著作权归作者所有。

相关推荐

Android安装错误App not installed原因分析

App not installed可能原因:App与Android设备或版本不兼容使用了不同的证书签名不同版本的apk,这会导致重新安装失败。app的签名不正确,检查下是否与选择的Signature Version相关v2为Android 7新增的签名方式。可以参考APK signature scheme v2

使用sdkmanager命令行工具安装Android SDK

在使用持续集成工具(如jenkins,travis ci)对android做自动部署时,我们不能像在Android Studio那样使用SDK Manager的GUI界面来安装Android SDK。这种情况下,我们需要使用android命令行工具或者sdkmanager命令行工具来管理Android SDK。这里介绍一下sdkmanager命令行