特拉维斯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
这实际上帮助我发现,这是不正确的目录,现在我做before_install: - CD的src /客户端 - PWD - LS -la - 使用chmod + X /.gradlew 它正确地列出一切都在正确的目录,但仍说gradlew没有找到eventhough还有就是gradlew文件中有 –
我把它用在before_script之前没有安装光盘添加的src /客户合作!感谢您的帮助 –