Android原生集成React Native遇到的问题

本文解决了两个React Native开发中常见的崩溃问题:一是CouldnotgetBatchedBridge导致的调试问题,通过调整BuildConfig.DEBUG的引用得以解决;二是java.lang.IllegalAccessError异常,通过修正错误的包导入来修复。

1.Could not get BatchedBridge,make sure your bundle is packaged correctly问题

在网上找了一些资料,有一些说手动生成index.android.bundle文件放入assets目录下.虽然是可以解决这个crash问题,但是这会导致无法进行实时调试.
后来自己做测试发现BuildConfig.DEBUG引用了com.facebook.react.BuildConfig.DEBUG,导致这个值一直为false,这个工程在gradle构建后会自动生成自己工程的一个BuildConfig.DEBUG.将这个改为引用自己包下的BuildConfig.DEBUG

2.java.lang.IllegalAccessError: Method 'void android.support.v4.net.ConnectivityManagerCompat.<init>()' is inaccessible to class 'com.facebook.react.modules.netinfo.NetInfoModule' (declaration of 'com.facebook.react.modules.netinfo.NetInfoModule' appears in /data/data/im.yixin.rndemo2/files/instant-run/dex/slice-com.facebook.react-react-native-0.20.1_76f14c344d869afc092625e7670a68a34348b199-classes.dex)问题

网上有很多资料.根据这些资料配置完后还是报这个错.最后发现$rootDir/node_modules/react-native/android修改完后.发现com.facebook.react.LifecycleState导入的包不正确.需要修改为com.facebook.react.common.LifecycleState
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值