react-native安卓打包失败的解决办法:
问题
手头上有个react-native的旧项目,最近改了个线上问题去打Android包的时候报了个错:
到GitHub react-native扒拉了一下,好家伙!!!
总的来说是react-native官方BUG,导致所有的安卓在2022年11月4日之后都无法build,也无法启动,不过人家也给出了解决方案。
详情见下面链接:
github.com/facebook/re…
总结了一下,react-native版本 >= 0.63的,升级到相应的补丁版本,由于我们的旧项目react-native版本有点老,小于此版本,可以在android/build.gradle文件中增加相应代码
def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())
allprojects {
configurations.all {
resolutionStrategy {
// Remove this override in 0.66, as a proper fix is included in react-native itself.
force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
}
}
}
复制代码
亲测可行,至于升级react-natice补丁版本的,各位对号入座可以试一下。
作者:糯糯米
链接:juejin.cn/post/716575…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。