特拉维斯CI的Android打造跟上gradlew没有这样的文件没有

问题描述:

我特拉维斯CI构建保持与,遇事特拉维斯CI的Android打造跟上gradlew没有这样的文件没有

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

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

我特拉维斯阳明是在根目录下,这里是我的文件夹结构

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

源:/客户机/服务器

客户端:/应用程序/ gradle产出/包装的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 
 
}

有什么建议?谢谢

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

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

+0

这实际上帮助我发现,这是不正确的目录,现在我做before_install: - CD的src /客户端 - PWD - LS -la - 使用chmod + X /.gradlew 它正确地列出一切都在正确的目录,但仍说gradlew没有找到eventhough还有就是gradlew文件中有 –

+0

我把它用在before_script之前没有安装光盘添加的src /客户合作!感谢您的帮助 –