【问题标题】:Expo EAS build fails on Android: run gradlewAndroid 上的 Expo EAS 构建失败:运行 gradlew
【发布时间】:2022-12-22 01:25:20
【问题描述】:

在此处输入图像描述

enter image description here//i.stack.imgur.com/KpJkv.png

【问题讨论】:

    标签: react-native expo eas


    【解决方案1】:

    我发现错误只需在 yourappNamendroidgradlewrappergradle-wrapper.properties 中通过 gradle-7.4-all.zip 更改 gradle-7.3.3-all.zip 就足够了

    ps:运行 npx expo prebuild --no-install --platform android 之前有 android 文件夹

    【讨论】:

      【解决方案2】:

      看起来 Expo EAS 构建使用 Gradle 版本 7.3.3 并且某些模块至少需要 Gradle 版本 7.4

      EAS Build 不提供直接更改 Gradle 版本的方法,但它提供用于构建基础设施映像的预设。

      eas.json 文件中,尝试使用最新的图像,其中包含最新版本的构建工具。

      {
        "cli": {
          "version": ">= 0.38.2"
        },
        "build": {
          "development": {
            "developmentClient": true,
            "distribution": "internal",
            "ios": {
              "simulator": true
            }
          },
          "production": {
            "android": {
              "buildType": "app-bundle",
              "image": "latest"
            }
          }
        },
       
      }
      
      
      

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题:当我升级到 Expo SDK 47 时,Android 构建中的“运行 gradlew”出错(iOS 构建没有问题)。

        好消息是我已经使用 Expo SDK 47 成功构建,所以我开始将我正在使用的第三方包一个一个地降级到那个成功构建的相同版本。

        最后,罪魁祸首是@stripe/stripe-react-native。构建再次成功,从 0.19.0 恢复到 0.13.1 版本。

        在您的情况下,它可能是任何其他第三方软件包,因此我建议您执行相同的过程。

        【讨论】:

          猜你喜欢
          • 2022-06-28
          • 2022-06-23
          • 2022-12-04
          • 2021-11-08
          • 2016-08-01
          • 2023-02-25
          • 2022-10-23
          • 2020-07-12
          相关资源
          最近更新 更多