./gradlew:没有这样的文件或目录 bitbucket android 图像

Posted

技术标签:

【中文标题】./gradlew:没有这样的文件或目录 bitbucket android 图像【英文标题】:./gradlew: No such file or directory bitbucket android image 【发布时间】:2021-02-27 03:34:48 【问题描述】:

我是 bitbucket 管道的新手,我正在按照以下步骤操作:https://bitbucket.org/blog/automate-publishing-your-android-application-with-bitbucket-pipelines-and-gradle 使用 android 映像进行部署。

但是当我尝试在我的 bitbucket 管道存储库中进行部署时,返回此错误消息:'./gradlew: No such file or directory'

在我的“bitbucket-pipelines.yml”下面

definitions:
  caches:
    npm: ~/.npm
pipelines:
  branches:
    develop:

        - step:
            name: Build
            image: bitbucketpipelines/android-ci-image
            caches:
              - gradle
            script:
              - ls
              - echo "$SIGNING_JKS_FILE" | base64 -d > android-signing-keystore.jks
              - ./gradlew app:assembleRelease
            artifacts:
              - app/build/outputs/**

我可以做些什么来解决这个错误?

Tks

【问题讨论】:

【参考方案1】:

这意味着您的存储库中缺少一些 gradle wrapper 文件。您需要将gradlew 和文件夹gradle/wrapper/ 添加到您的存储库。检查您的 .gitignore 以查看它当前是否被忽略。如果您想使用管道,这些文件在存储库中是必需的。如果您在本地没有该文件和文件夹,则可以按照以下步骤生成包装器:

确保您的机器上安装了 gradle(例如在 Mac OSX 上)

brew 安装 gradle

之后,您可以使用以下命令生成包装文件:

gradle wrapper --gradle-version 6.5

将 6.5 替换为您在项目中使用的任何 gradle 版本。您可以在 distributionUrl 上的文件 gradle-wrapper.properties 上查看它。

【讨论】:

感谢您的支持@vitor-fernandes 还有一件事我不明白,我正在使用的这张图片 'bitbucketpipelines/android-ci-image' 不应该已经配置好了?

以上是关于./gradlew:没有这样的文件或目录 bitbucket android 图像的主要内容,如果未能解决你的问题,请参考以下文章

gradlew 出错:/usr/bin/env: bash: 没有这样的文件或目录

script.sh:第 1 行:./gradlew:Jenkins 上没有这样的文件或目录

android studio创建的工程目录下的gradlew文件有啥作用

Android Gradle 插件Android Gradle 工程结构简介 ( Gradle 默认输出目录 | Gradle 配置目录 | gradlew 可执行文件 )

错误记录在 Android Studio 的 Terminal 终端执行 gradlew 报错 ( 无法将“gradlew”项识别为 cmdlet函数脚本文件或可运行程序的名称。请检查名称 )

错误记录在 Android Studio 的 Terminal 终端执行 gradlew 报错 ( 无法将“gradlew”项识别为 cmdlet函数脚本文件或可运行程序的名称。请检查名称 )