2014-10-15 6 views
1

I 설정 트래비스 CI에 대한 enviorment위한 디렉토리를 생성하고 내 소스 폴더에 .travis.yml를 추가 할 수 없습니다트래비스 CI는 안드로이드 SDK

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 

트래비스는 항상 등 빌드 도구를 다운로드하지만, 디렉토리 이름 변경에 실패합니다.

설치 아카이브 :

아카이브

다운로드 SDK 플랫폼 안드로이드 4.4.2, API 19, 개정 4

SDK 플랫폼 안드로이드를 설치 설치 준비 출력은 동일 할 때마다입니다 4.4.2, API 19, 수정본 4

디렉토리/usr/local/android-sdk/platforms/android-19의 이름을 /usr/local/android->sdk/temp/PlatformPackage.old01로 변경하지 못했습니다.

안드로이드-19

를 완료/디렉토리/usr/지방/안드로이드 SDK/플랫폼을 만들 수 없습니다. 아무것도 설치되지 않았습니다.

안드로이드에 대한 트래비스 CI는 베타 버전입니다.

편집 :

아마이 문제를 알고있다. 문제는 SDK 19가 이미 설치되어 있기 때문이며, 빌드 도구를 설치하기 만하면됩니다.

+0

당신 말이 맞습니다. 이미 https://github.com/travis-ci/travis-cookbooks/commits/master/ci_environment/android-sdk/attributes/default.rb가 설치되어 있습니다. – albodelu

답변

2

업데이트 된 답변 : VM 이미지에 이미 문제를 해결하여 고정 안드로이드 대기 행렬 스크립트와 android SDK 도구 버전 24.0.0이 포함되어 있습니다.

Build Environment Updates - 2014-12-09

오래된 응답 :

자네 말이 맞아. 당신이 컨테이너 기반의 인프라를 사용하고 최신 도구에 대한 업데이트가 필요한 경우, 당신이 여기를 개방 문제를 찾을 수 있습니다 https://github.com/travis-ci/travis-ci/issues/2848

기본 안드로이드 SDK 폴더 /usr/local/android-sdk에 위치하고 있으며 sudo를 사용할 수 없습니다. 그들은이 문제를 해결하는 Docker/BTRFS 구현 작업을하고 있습니다.

Ayufan은 기본적으로 Docker는 가능한 모든 파일 시스템 작업을 지원하지 않는 AUFS를 사용한다고 설명합니다. 이 특정 문제에 대한 세부 사항을 알지 못합니다.

파일 시스템/사용 권한 문제를 해결하기 전에 최신 도구 버전 (23.0.5, android-21 필요)으로 업그레이드해야하는 경우 동일한 링크에서 마지막 응답을 확인하십시오.

당신은 주변의 다음 작업을 사용하여 $TRAVIS_BUILD_DIR 위치 내부 폴더에 android-sdk 폴더를 복사 할 수 있습니다 :

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

그래서 당신이 이미 다운로드 한 구성 요소를 유지하고 tools 폴더를 이동할 수있는 곳 android 스크립트 및 sdkmanager가 있습니다. 사용 https://stackoverflow.com/a/8839359/1009132

또는 platforms에 대해 동일한 수준에서 두 개의 빈 폴더를 만드는 최신 도구 새로 수동 설치 및 add-ons wget을 등 :

다른 옵션은 단지 temp 폴더 및 업데이트에 tools 폴더를 이동하는 것입니다 도구는 링크 :

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

나는 현재이 응답을 필요로하지 않지만 아마도 사람들이 곧 안드로이드-21을 설치해야하고 생을 찾을 것입니다 알고 문제.

관련 문제