android - CircleCI ./gradlew : Permission denied

标签 android gradle circleci gradlew

我有一个 Github 存储库,它是基于 CircleCI 构建的。我收到以下错误:

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 文件中提供了必要的权限。

test:
  override:
    - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-21.1.2,android-21,extra-google-m2repository,extra-google-google_play_services,extra-android-support
    - chmod 777 gradlew
    - chmod a+x gradlew
    - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies
    - ./gradlew testVanillaDebugUnitTest -PdisablePreDex
    - echo "y" | sudo /opt/google-cloud-sdk/bin/gcloud beta test android run --app app/build/outputs/apk/app-vanilla-debug.apk --test app/build/outputs/apk/app-vanilla-debug-androidTest.apk --device-ids Nexus5 --os-version-ids 22 --locales en --orientations portrait

最佳答案

  • 运行:chmod +x gradlew
  • 运行:./gradlew assemble

所以,先设置权限,再运行你想要的命令

关于android - CircleCI ./gradlew : Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198153/

相关文章:

java - 无法使用 Runnable

android - 如何启用 github 操作访问 gradle 属性?

android - 已安装 GnuPG,但来自 gradle 任务的 "command not found"

github - 使用部署 key (R/W)从 CircleCI 推送到 GitHub,但 GitHub 表示该 key 是只读的

java - 如何在几个 fragment 之间后退

java - 设置主页按钮

android - 使用 phonegap 获取唯一的设备 ID

android - 如何在编译时更改.kt或.java文件并通过.kt或.java构建进行构建

node.js - 如何在 dredd.yml 文件中为 dredd 测试设置环境变量?

typescript - CircleCI Angular5 构建失败,因为缺少 firebase secret