【问题标题】:Travis CI Android build keep failing with gradlew no such fileTravis CI Android 构建不断失败,gradlew 没有这样的文件
【发布时间】:2018-03-24 23:27:37
【问题描述】:

我的 travis ci 构建一直失败,

$ chmod +x /.gradlew chmod:无法访问“/.gradlew”:没有这样的文件或目录 命令“chmod +x /.gradlew”失败并在 1 期间退出。

我尝试了所有建议,不同的 yml 文件,但无法摆脱这个错误。

我的 travis yml 在根目录,这里是我的文件夹结构

根目录:/src .gitignore .travis.yml

src: /client /server

客户端:/app /gradle/wrapper build.gradle gradle.properties gradlew gradlew.bat settings.gradle

这是我的 travis.yml

sudo: false
language: android
jdk:
  - oraclejdk8
android:
  components:
    - tools
    - platform-tools
    - tools

    # The BuildTools version used by your project
    - build-tools-25.0.3

    # The SDK version used to compile your project
    - android-25
    - extra-google-google_play_services
    - extra-google-m2repository
    - extra-android-m2repository
    - addon-google_apis-google-19

before_install:
  - chmod +x /.gradlew
script:
- "/.gradlew clean build"
notifications:
  email: false

这是我的 build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }
}
task wrapper(type: Wrapper) {
    gradleVersion = '2.3.3'
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

有什么建议吗?谢谢

【问题讨论】:

    标签: java android travis-ci


    【解决方案1】:

    要对此进行调试,您可以更改 before_install 部分以打印当前目录并列出其内容。

    before_install:
      - pwd
      - ls -la
      - chmod +x /.gradlew

    【讨论】:

    • 这实际上帮助我发现它不在正确的目录中,现在我做了 before_install: - cd src/client - pwd - ls -la - chmod +x /.gradlew 它正确列出了所有内容在正确的目录中,但仍然说 gradlew not found 即使那里有 gradlew 文件
    • 我让它可以在 before_script 下添加 cd src/client 而不是在安装之前!谢谢你的帮助
    • @JohnFraks,介意分享你的 .travis.yml 文件
    【解决方案2】:

    添加这个 .yml 文件

    - name: Check Directory
      run: - pwd
           - ls -la
           - cd android && chmod +x ./gradlew
    - name: Build Command
            run: cd android && chmod +x ./gradlew
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多