【发布时间】:2022-12-22 01:25:20
【问题描述】:
标签: react-native expo eas
标签: react-native expo eas
我发现错误只需在 yourappNamendroidgradlewrappergradle-wrapper.properties 中通过 gradle-7.4-all.zip 更改 gradle-7.3.3-all.zip 就足够了
ps:运行 npx expo prebuild --no-install --platform android 之前有 android 文件夹
【讨论】:
看起来 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"
}
}
},
}
【讨论】:
我遇到了同样的问题:当我升级到 Expo SDK 47 时,Android 构建中的“运行 gradlew”出错(iOS 构建没有问题)。
好消息是我已经使用 Expo SDK 47 成功构建,所以我开始将我正在使用的第三方包一个一个地降级到那个成功构建的相同版本。
最后,罪魁祸首是@stripe/stripe-react-native。构建再次成功,从 0.19.0 恢复到 0.13.1 版本。
在您的情况下,它可能是任何其他第三方软件包,因此我建议您执行相同的过程。
【讨论】: