Travis CI - Android 项目构建失败

8

参考构建: 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个回答

6

你的 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

问题的原因是 Git 在 Windows 上将 gradlew 的行尾转换为 Windows 风格 (CRLF)。

您可以通过以下方式关闭该自动转换:

git config core.autocrlf false

将 gradlew 的行尾设置回 Unix 风格即可解决问题。在 Vim 中,可以使用以下命令完成:

set fileformat=unix

回答者:Matthias Braun,于 3 月 10 日 13:47 回答


请尝试使用 .vimrc 文件,文件来源为 http://unix.stackexchange.com/questions/44616/why-is-vim-creating-files-with-dos-line-endings ,文件位置请查看 http://vim.wikia.com/wiki/Open_vimrc_file。 - albodelu
添加 --global 对我有用,git config --global core.autocrlf false - Devashish Mamgain

0

我在这里找到了答案,它帮助了我
下面是这个文件的修改

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接