android 无法访问.“/”:没有此类文件或目录Github操作

42fyovps  于 2023-01-19  发布在  Android
关注(0)|答案(5)|浏览(127)

我正在GithubActions上使用工作流,但收到以下错误:

chmod: cannot access './gradlew': No such file or directory
Error: Process completed with exit code 1.

以下是我的工作流.yml文件

name: Android CI

on:
 push:
branches: [ develop ]
 pull_request:
branches: [ develop ]

jobs:
  build:

  runs-on: ubuntu-latest

  steps:
  - uses: actions/checkout@v1
  - name: Set up JDK 1.8
  uses: actions/setup-java@v1
  with:
    java-version: 1.8
- name: Change wrapper permissions
  run: chmod +x ./gradlew
- name: Build with Gradle
  run: ./gradlew build

我试过你改变chmod命令在一个不同的方式,但非执行成功,但我的另一个项目是工作文件相同的工作流程,我不知道是什么问题,任何帮助高度赞赏.谢谢

sr4lhrrt

sr4lhrrt1#

我尝试以不同的方式更改chmod命令
这不会改变文件本身(gradlew)似乎丢失的事实。
我会检查它是否在任何地方(run: find / -type f -name "gradlew"),考虑到actions/setup-java应该包括Gradle。
这只是为了测试,作为第一步:

- name: Look for gradlew
  run: find / -type f -name "gradlew"
- name: Change wrapper permissions
...

如果在$PATH中,此问题建议:
我在使用Gradle构建步骤中将“./gradle build“更改为“gradle build“。
这就解决了问题。(请参见gradle-publish.yml

b4wnujal

b4wnujal2#

不要使用./gradlew,尝试使用gradle。这对我很有效。

lqfhib0f

lqfhib0f3#

这个解决方案here帮助我解决了同样的问题,你只需要使用下面的代码更改gradlew文件的权限:在终端上运行这个

git update-index --chmod=+x gradlew
git commit -m "Make gradlew executable"

在更改gradlew文件权限后,我还从workflow.yml文件中删除了chmod +x

7ivaypg9

7ivaypg94#

我遇到过同样的问题,我发现有人将其改为

为我工作

aurhwmvo

aurhwmvo5#

有可能你没有初始化 Package 器。
你可以尝试从头开始克隆你的存储库,然后执行exeluce ./gradlew build命令。如果失败,尝试使用

gradle wrapper

此命令初始化 Package 器,您可以看到生成了哪些文件以及./gradlew需要哪些文件
最后,你有两个选择:

  • 在本地运行gradle wrapper并推送所需文件

  • 在工作流期间向 init wrapper 添加额外步骤
...

jobs:
  build:
  runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
  java-version: 1.8
- name: Change wrapper permissions
  run: chmod +x ./gradlew

- name: Init gradle wrapper
  run: gradle wrapper

- name: Change wrapper permissions
  run: chmod +x ./gradlew

- name: Build with Gradle wrapper
  run: ./gradlew build

相关问题