fastlane 找不到 gradlew 文件?

问题描述 投票:0回答:5

尝试为我的 Android 项目启动并运行 fastlane。我的项目目录中有 fastfile 和 appfile,但是当我的 Lane 执行 gradle 操作时,它失败并出现以下错误:

在路径“/Users/MyUser/Documents/Project/Android/gradlew”处找不到 gradlew

同时,如果我在 Finder 中提取该目录 - gradlew 文件实际上存在。

不知道我的下一步应该是什么..有人有任何类似的问题或建议吗?

android gradle android-gradle-plugin fastlane
5个回答
20
投票

我遇到了同样的问题,因为我试图将

fastlane
放在我的项目目录中,与 /ios 和 /android 处于同一级别。

您可以通过将

project_dir
参数添加到您的 gradle-requests 来轻松解决它:

gradle(task: "clean assembleRelease", project_dir: 'android/')


2
投票

我可以通过将 Fastfile 移至 fastlane 目录来解决此问题。以前我的项目根目录中有 fastlane 文件,移动它们可以解决问题。


1
投票

不确定这是否有帮助。我遇到一个问题,fastlane 没有转到 gradlew 存在的正确目录(并抱怨找不到 gradlew)。为了克服这个问题,我将目录更改为项目中 gradlew 所在的位置,并再次运行“fastalne init”。这解决了我的问题


1
投票

我遇到了同样的问题,在这种情况下,Gradle 目录不存在。所以我必须在终端上运行“

gradle wrapper
”命令才能在项目中生成该目录。


0
投票

我在尝试使用 Github actions(对于我的 React-Native 应用程序)在 ubuntu 机器上进行 Android 构建时遇到了这个问题。在 Mac 上运行它没问题(这是我最初在本地运行它的地方)。

最终编写了一些代码来在 Linux 机器上设置值:

  platform = RbConfig::CONFIG['host_os']

  gradle_path_value, project_dir_value = if platform =~ /linux/   # Linux/Ubuntu
    ["gradlew", "android/"]
  else
    [nil, nil]
  end
© www.soinside.com 2019 - 2024. All rights reserved.