【问题标题】:Travis CI can't create a directory for Android SDKTravis CI 无法为 Android SDK 创建目录
【发布时间】:2014-12-11 02:53:32
【问题描述】:

我为 Travis CI 设置环境并将 .travis.yml 添加到我的源文件夹:

language : android

jdk: oraclejdk7

android:
 components:
    - build-tools-19.1.0

    # The SDK version used to compile the project
    - android-19

    - extra-google-google_play_services
    - extra-google-m2repository
    - extra-android-m2repository
    - addon-google_apis-google-19




before_install:
  - chmod +x gradlew

install:
  - true

script: ./gradlew assembleDebug

Travis 总是下载构建工具等,但重命名目录失败。每次输出都是一样的:

安装档案:

准备安装档案

下载 SDK 平台 Android 4.4.2,API 19,修订版 4

安装 SDK 平台 Android 4.4.2,API 19,修订版 4

无法将目录 /usr/local/android-sdk/platforms/android-19 重命名为 /usr/local/android->sdk/temp/PlatformPackage.old01。

未能创建目录 /usr/local/android-sdk/platforms/android-19

完成。没有安装任何东西。

我知道 Travis CI for Android 是测试版。

编辑:

我可能知道这个问题。问题是因为已经安装了 SDK 19,而且我只需要安装构建工具。

【问题讨论】:

标签: android travis-ci


【解决方案1】:

更新响应:VM 映像已包含固定的 android-wait-for-emulator 脚本和 android SDK 工具版本 24.0.0 默认解决问题。

Build Environment Updates - 2014-12-09

过时的回复:

你是对的。如果您使用基于容器的基础架构并且需要更新到最新工具,您可以在此处找到一个未解决的问题: https://github.com/travis-ci/travis-ci/issues/2848

默认的 android-sdk 文件夹位于 /usr/local/android-sdk 并且 sudo 被禁用。他们正在研究解决这个问题的 Docker/BTRFS 实现。

Ayufan 在那里解释说,Docker 默认使用不支持所有可能的文件系统操作的 AUFS。我不知道有关此特定问题的详细信息。

如果您需要在修复文件系统/权限问题之前升级到最新的工具版本(23.0.5,android-21 需要),请查看我在同一链接中的最后回复。

您可以使用下一个解决方法将android-sdk 文件夹复制到$TRAVIS_BUILD_DIR 位置内的文件夹:

env:
  global:
    - ANDROID_HOME=${TRAVIS_BUILD_DIR}/android-sdk
    - PATH=${ANDROID_HOME}/:${ANDROID_HOME}/tools/:${ANDROID_HOME}/platform-tools/:${PATH}

before_install:
  - cp -R /usr/local/android-sdk-23.0.2 ./android-sdk

http://docs.travis-ci.com/user/ci-environment/#Environment-variables

因此,您可以保留已下载的组件,并且可以移动 android 脚本和 sdkmanager 所在的 tools 文件夹。

其他选项是将tools 文件夹移动到temp 文件夹并更新: https://stackoverflow.com/a/8839359/1009132

或者全新手动安装最新工具,使用 wget 等在同一级别为 platforms 和 add-ons 创建两个空文件夹。工具链接:

https://dl-ssl.google.com/android/repository/tools_r23.0.5-linux.zip

我知道您目前不需要此响应,但可能人们需要尽快安装 android-21 并发现此问题。

【讨论】:

    猜你喜欢
    • 2016-12-16
    • 2019-05-10
    • 2014-08-26
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多