react-native安卓打包失败的解决办法:

576 阅读1分钟

react-native安卓打包失败的解决办法:

问题

手头上有个react-native的旧项目,最近改了个线上问题去打Android包的时候报了个错:

72d64fdb-b1bb-4382-aeac-9af578296d59.jpg

image.png

到GitHub react-native扒拉了一下,好家伙!!!

image.png

总的来说是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…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。