尝试为我的 Android 项目启动并运行 fastlane。我的项目目录中有 fastfile 和 appfile,但是当我的 Lane 执行 gradle 操作时,它失败并出现以下错误:
在路径“/Users/MyUser/Documents/Project/Android/gradlew”处找不到 gradlew
同时,如果我在 Finder 中提取该目录 - gradlew 文件实际上存在。
不知道我的下一步应该是什么..有人有任何类似的问题或建议吗?
我遇到了同样的问题,因为我试图将
fastlane
放在我的项目目录中,与 /ios 和 /android 处于同一级别。
您可以通过将
project_dir
参数添加到您的 gradle-requests 来轻松解决它:
gradle(task: "clean assembleRelease", project_dir: 'android/')
我可以通过将 Fastfile 移至 fastlane 目录来解决此问题。以前我的项目根目录中有 fastlane 文件,移动它们可以解决问题。
不确定这是否有帮助。我遇到一个问题,fastlane 没有转到 gradlew 存在的正确目录(并抱怨找不到 gradlew)。为了克服这个问题,我将目录更改为项目中 gradlew 所在的位置,并再次运行“fastalne init”。这解决了我的问题
我遇到了同样的问题,在这种情况下,Gradle 目录不存在。所以我必须在终端上运行“
gradle wrapper
”命令才能在项目中生成该目录。
我在尝试使用 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