React Native Unable to resolve module 'AccessibilityInfo', when trying to create release bundle

本文详细记录了解决React Native项目中无法解析AccessibilityInfo模块错误的过程。通过降级React Native版本,更新Babel核心和加载器,以及更换Babel预设,最终成功解决了bundling失败的问题。

react native 新建项目 react-native init demo后,运行react-native run-android

报错

Unable to resolve module `AccessibilityInfo` from `C:\Users\godha.pranay\project\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map



This might be related to https://github.com/facebook/react-native/issues/4968

To resolve try the following:

  1. Clear watchman watches: `watchman watch-del-all`.

  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.

  3. Reset Metro Bundler cache: `rm -rf $TMPDIR/react-*` or `npm start -- --reset-cache`.  4. Remove haste cache: `rm -rf $TMPDIR/haste-map-react-native-packager-*`.

试了上面下上面的提示的命令,都不咋行。最后在stackoverflow上找到解决方法,命令如下

react-native init AwesomeProject  //创建项目
cd AwesomeProject   //cd到根目录
react-native run-android  //运行报错
npm uninstall react-native  //卸载react-native最新版本
npm install --save react-native@0.55.4 //安装0.55.4版本
react-native run-android  //运行还报错,bundling failed: Error: Plugin 0 specified in...
//执行如下命令,最后成功解决问题。
npm install --save babel-core@latest babel-loader@latest
npm uninstall --save babel-preset-react-native
npm install --save babel-preset-react-native@4.0.0
react-native run-android

============其他解决办法,未测试=============
//卸载
npm uninstall react-native
npm uninstall -g react-native-cli
//安装
npm install react-native@0.55.4
npm install -g react-native-cli@1.2.0

链接地址:https://stackoverflow.com/questions/48756550/unable-to-resolve-module-accessibilityinfo-when-trying-to-create-release-bund

curl -v https://dongfanghongwenlu.cn/newapp/ * Trying 8.153.162.229... * TCP_NODELAY set * Connected to dongfanghongwenlu.cn (8.153.162.229) port 443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * TLSv1.3 (OUT), TLS handshake, Client hello (1): * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.3 (IN), TLS handshake, [no content] (0): * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): * TLSv1.3 (IN), TLS handshake, [no content] (0): * TLSv1.3 (IN), TLS handshake, Certificate (11): * TLSv1.3 (IN), TLS handshake, [no content] (0): * TLSv1.3 (IN), TLS handshake, CERT verify (15): * TLSv1.3 (IN), TLS handshake, [no content] (0): * TLSv1.3 (IN), TLS handshake, Finished (20): * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): * TLSv1.3 (OUT), TLS handshake, [no content] (0): * TLSv1.3 (OUT), TLS handshake, Finished (20): * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: CN=dongfanghongwenlu.cn * start date: Jun 27 00:00:00 2025 GMT * expire date: Sep 24 23:59:59 2025 GMT * subjectAltName: host "dongfanghongwenlu.cn" matched cert's "dongfanghongwenlu.cn" * issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=Encryption Everywhere DV TLS CA - G2 * SSL certificate verify ok. * TLSv1.3 (OUT), TLS app data, [no content] (0): > GET /newapp/ HTTP/1.1 > Host: dongfanghongwenlu.cn > User-Agent: curl/7.61.1 > Accept: */* > * TLSv1.3 (IN), TLS handshake, [no content] (0): * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): * TLSv1.3 (IN), TLS handshake, [no content] (0): * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): * TLSv1.3 (IN), TLS app data, [no content] (0): < HTTP/1.1 404 < Server: nginx/1.14.1 < Date: Tue, 23 Sep 2025 04:07:36 GMT < Content-Type: text/html; charset=UTF-8 < Transfer-Encoding: chunked < Connection: keep-alive < Vary: Accept-Encoding < * Connection #0 to host dongfanghongwenlu.cn left intact
09-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流转的年华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值