Travis CI - Android项目构建失败

时间:2014-11-25 08:50:07

标签: android build gradle travis-ci

参考版本:https://travis-ci.org/ameer1234567890/Cevapr/builds/42053662

我的.travis.yml是:

language: android
android:
  components:
    - tools
    - build-tools-19.1.0
    - android-19
    - platform-tools

before_script:
  - chmod +x gradlew

错误是:

./gradlew build connectedCheck
: No such file or directory
The command "./gradlew build connectedCheck" exited with 127.
Done. Your build exited with 1.

2 个答案:

答案 0 :(得分:5)

您的gradlew文件使用Windows样式(CRLF),而Travis-ci在使用Unix样式(LF)的Linux上运行。

将受信任项目中的gradlew文件复制为https://github.com/google/iosched/blob/master/gradlew

或使用文本编辑器将其更改为vim并禁用自动转换。阅读这个答案:

来源:Error with gradlew: /usr/bin/env: bash: No such file or directory

  

问题的原因是Windows上的Git转换了行结尾   从Unix风格(LF)到Windows风格(CRLF)的gradlew。

     

您可以使用以下方式关闭自动转换:

     

git config core.autocrlf false

     

将gradlew的行结尾设置回Unix样式固定了   问题。在Vim中,这是使用:

完成的      

set fileformat=unix

     

3月10日13:47回答Matthias Braun

答案 1 :(得分:0)

我找到了答案here,它帮助了我 以下是this文件的修改

language: android
android:
  components:
    - tools
    - build-tools-24.0.1
    - android-24
    - platform-tools
    - extra-android-support # because I'm use support library
    - extra-android-m2repository # because I'm use support library
  licenses:
    - '.+'

sudo: required

jdk:
  - oraclejdk8

install: true

before_script:
  - chmod +x gradlew

script:
  - ./gradlew assembleRelease --stacktrace