Android项目中嵌入RN常见问题汇总
来源:互联网 发布:mac怎么登陆两个微信 编辑:程序博客网 时间:2024/06/07 06:55
问题一
Caused by: 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/app/com.wuage.steel-1/base.apk:classes20.dex)
解决方式:
RN兼容v7包的问题,将SDK编译版本改成23,v7包换成23.0.1
问题二
so文件问题,在项目的defauleConfig中添加
在app/src/build.gradle中添加
ndk {
abiFilters “armeabi-v7a”, “x86”
}
如果项目中不支持ndk,在gradle.properties中添加android.useDeprecatedNdk=true”
问题三
混淆冲突问题
Warning:okhttp3.internal.huc.DelegatingHttpsURLConnection: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirementError:Execution failedfortask :transformClassesAndResourcesWithProguardForRelease'. > java.io.IOException: Please correcttheabovewarningsfirst.
这个问题是在说你在混淆打包的时候有些类有可能找不着,所以会包错,和warning
解决的办法:
找到报warning的类都给他在你的proguard-rules.pro混淆器文件中
添加代码-dontwarn 包名+类名.给取消掉warning就可以了,如果你不想那个类被混淆,那就添加代码:-keep class 包名+类名{;}或者包名.{;}
我的问题是出现了RN和OKhttp3的问题,所以讲OKhttp3的警告给忽略掉
-keep class com.facebook.**{*;} 禁止混淆RN
-dontwarn okhttp3.** 忽略OKHttp的报错
因为RN内部依赖了okHttp,所以会出现这个问题
此博客会持续更新,记录开发RN的过程中踩过的坑。。
1 0
- Android项目中嵌入RN常见问题汇总
- Java 项目中常见问题汇总
- Android Studio中常见问题汇总
- Android Studio中常见问题汇总
- android项目中常见问题
- RN嵌入到原生Android应用
- android项目开发中常见问题
- Android系统编译过程中常见问题汇总
- 汇总Android视频录制中常见问题
- React Native 嵌入原生项目混合开发-自定义RN Activity
- 项目常见问题汇总
- Android 项目中嵌入 ReactNative 模块
- Android 项目中嵌入 ReactNative 模块
- React Native嵌入Android原生项目中
- Android原生项目转RN项目步骤
- Android项目:proguard混淆之常见问题及解决方法汇总
- android常见问题汇总
- ShareSDK Android常见问题汇总
- UVa-101(STL)
- 草坪上大战正酣躺床上玩
- 九度 oj 题目1446:Head of a Gang
- Android for循环请求如何得到顺序的结果
- 开始写博客
- Android项目中嵌入RN常见问题汇总
- elasticsearch-_all 字段查询
- 【matlab】GUI 数据用Userdata的传递使用
- 开关机动画压缩包内属性
- 【闲谈】莫忘前志
- MyBatis实现关联表查询
- hearder使用详情
- [后缀数组]poj3261 Milk Patterns
- Kia's Calculation UESTC - 836