简体   繁体   English

动作失败:gradle依赖项CircleCi

[英]Action failed: gradle dependencies CircleCi

I have integrated CircleCI to run Espresso test on my app. 我已集成CircleCI在我的应用程序上运行Espresso测试。 I have taken the following circle.yml file from another online github repo and changed the android build tools and android version to 25. However when I run the build on the circleCI server, I get the following error. 我从另一个在线github存储库中获取了以下circle.yml文件,并将android构建工具和android版本更改为25。但是,当我在circleCI服务器上运行该构建时,出现以下错误。 I have granted the execution permission in yml file. 我已在yml文件中授予了执行权限。

My app Repo structure is 我的应用程式回购结构是

在此处输入图片说明

Action failed: gradle dependencies

export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew dependencies;else gradle dependencies;fi
bash: line 2: ./gradlew: Permission denied

export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew dependencies;else gradle dependencies;fi
 returned exit code 126

Action failed: gradle dependencies

circle.yml: circle.yml:

general:
    artifacts:
        - /home/ubuntu/MyRideApp/app/build/outputs/apk/

machine:
    environment:
        ANDROID_HOME: /usr/local/android-sdk-linux
        ADB_INSTALL_TIMEOUT: 240
        GRADLE_OPTS: '-Dorg.gradle.jvmargs="-Xmx3072M -XX:+HeapDumpOnOutOfMemoryError"'

dependencies:
    pre:
        - chmod +x gradlew
        - touch app/google-services.json
        - echo y | android update sdk --no-ui --all --filter "tools,android-25,build-tools-25.0.2,platform-tools,extra-android-m2repository,extra-android-support,extra-google-m2repository,extra-google-google_play_services"
    cache_directories:
        - /usr/local/android-sdk-linux/tools
        - /usr/local/android-sdk-linux/build-tools/25.0.2

    override:
            - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

# Comment the test stuff out (or remove it) if you don't need it.
test:
  pre:
    - emulator -avd circleci-android23 -no-audio -no-window:
          background: true
          parallel: true
    - circle-android wait-for-boot
    # unlock emulator
    - sleep 30
    - adb shell input keyevent 82

  override:
#    - ./gradlew clean assemble
    # This will run the tests:
   - ./gradlew assemble connectedDebugAndroidTest -PdisablePreDex --console=plain --info

  post:
      - cp -r app/build/outputs $CIRCLE_ARTIFACTS
      - cp -r app/build/outputs/androidTest-results/connected/ $CIRCLE_TEST_REPORTS

gradle/wrapper/gradle-wrapper.properties gradle这个/包装/ gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

/gradle/wrapper does contain gradle-wrapper.jar / gradle / wrapper确实包含gradle-wrapper.jar

A solution is on the circleCI forum. 解决方案在circleCI论坛上。 You have to add execution right like the following : chmod +x gradlew It works for me. 您必须像下面这样添加执行权: chmod + x gradlew对我有用

Here is an example of my circleci.yml : 这是我的circleci.yml的示例:

 machine:
  java:
    version: oraclejdk8

 dependencies:
  override:
    - chmod +x gradlew
    - ./gradlew dependencies
 test:
  override:
    - chmod +x grailsw
    - ./grailsw test-app --non-interactive
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/test-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 CircleCI + Gradle + Heroku部署 - CircleCI + Gradle + Heroku deployment Gradle 构建失败并显示消息:TaskDependencyResolveException:无法确定任务“:compileDebugKotlin”的依赖关系 - Gradle build failed with message: TaskDependencyResolveException: Could not determine the dependencies of task ':compileDebugKotlin' 由于快照依赖性,Gradle Sync失败(Android Studio) - Gradle Sync Failed (Android Studio) Because of Snapshot Dependencies (?) Gradle中依赖项的依赖项 - Dependencies of dependencies in Gradle buildScript 依赖项是否有 Gradle“依赖项”任务? - Is there Gradle "dependencies " task for buildScript dependencies? 尝试同步Gradle依赖项时发生错误“无法解决:redstone.xmlrpc:xmlrpc:1.1.1” - Error when trying to sync Gradle dependencies “Failed to resolve: redstone.xmlrpc:xmlrpc:1.1.1” Spring Boot和Gradle多模块项目无法正确加载依赖项 - Spring boot and Gradle multi-modules project, failed to load dependencies correctly Spring boot with Gradle "Application failed to start" 应用上下文中部分bean的依赖形成循环 - Spring boot with Gradle "Application failed to start" The dependencies of some of the beans in the application context form a cycle 依赖关系未复制到jar中(在Gradle中) - Dependencies not copied into jar (in Gradle) 在Android上分叉gradle依赖项 - Forking gradle dependencies on Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM