react native 随手记之打包遇到坑
react native 打包
drawable Resource and asset merger:Duplicate resources
原因分析:
drawable 中的图片重名
解决方案:
修改react-native的react.gradle文件。在路径your project/node_modules\react-native路径下,找到doFirst,在其后添加doLast
doLast {def moveFunc = { resSuffix ->File originalDir = file("$buildDir/generated/res/react/release/drawable-${resSuffix}");if (originalDir.exists()) {File destDir = file("$buildDir/../src/main/res/drawable-${resSuffix}");ant.move(file: originalDir, tofile: destDir);}}moveFunc.curry("ldpi").call()moveFunc.curry("mdpi").call()moveFunc.curry("hdpi").call()moveFunc.curry("xhdpi").call()moveFunc.curry("xxhdpi").call()moveFunc.curry("xxxhdpi").call()}
app.json Resource and asset merger:Duplicate resources
解决方案:
改了项目下的app.json 的名字
Android resource linking failed
原因分析:
由于工程targetSdkVersion升级到28之后,并且compileSdkVersion 也使用28之后就会出现上述报错。这是由于一些第三方库没有做及时的兼容。很多React Native工程第三库都会报这个错误
解决方案:
在主工程build.gradle文件中加入下段代码
subprojects {afterEvaluate {project ->if (project.hasProperty("android")) {android {compileSdkVersion = 28buildToolsVersion = "28.0.3"}}}}
Android9.0以上打包apk后http请求不到
解决方案:
android:usesCleartextTraffic=“true”
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.mokrnproject"><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><applicationandroid:name=".MainApplication"android:allowBackup="false"android:icon="@mipmap/ic_logo"android:label="@string/app_name"android:usesCleartextTraffic="true"android:roundIcon="@mipmap/ic_logo"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"android:label="@string/app_name"android:launchMode="singleTask"android:windowSoftInputMode="adjustResize"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /></application></manifest>
react native 随手记之打包遇到坑相关推荐
- React Native windows环境安装遇到的坑
在官方中文文档中(http://reactnative.cn/docs/0.37/getting-started.html)有一段话是:使用Chocolatey来安装NodeJS.注意,目前已知Nod ...
- 从 Android 到 React Native 开发(四、打包流程解析和发布为 Maven 库 )
1.从 Android 到 React Native 开发(一.入门) 2.从 Android 到 React Native 开发(二.通信与模块实现) 3.从 Android 到 React Nat ...
- React Native开发错误警告处理总结(已解决 !持续更新)
注:本文是我在开发过程中遇到问题解决方法的总结,之后会持续更新,希望帮助到更多的学习者.文中有不妥的地方希望指出共同学习,同时欢迎大神补充.(之后我会放出自己开发整理的笔记和GithubDemo地址, ...
- React Native JSBundle拆包之原理篇
概述 RN作为一款非常优秀的移动端跨平台开发框架,在近几年得到众多开发者的认可.纵观现在接入RN的大厂,如qq音乐.菜鸟.去哪儿,无疑不是将RN作为重点技术栈进行研发. 不过,熟悉RN的开发者也知道, ...
- React Native
携程 React Native 实践与性能优化 携程火车票业务在 React Native 实践中踩过的坑
- Taro3.2 适配 React Native 之运行时架构详解
导读 由 58 前端团队主导的 Taro 3 适配 React Native 工作已完成有一段时间了.目前发布了多个体验版,也将在3月底迎来正式版.基于 Taro 的良好架构演变,适配 React N ...
- react native 初构建之我等到花儿都谢了
啰嗦几句 最近 react native 这货貌似很火,如果想让我从技术角度讲述她为什么那么火,那我就不献丑了.很多喜欢刨根问底的程序猿,攻城狮比我说的明白多了.从我的角度来说,我很喜欢 react ...
- React Native 调研报告
Facebook三月份开源了React Native iOS平台的框架,让移动开发人员和web开发者都各自兴奋了一把:native的移动开发者想的比较多的估计是Facebook的那句:"le ...
- 混合开发架构|Android工程集成React Native、Flutter、ReactJs
混合开发架构|Android工程集成React Native.Flutter.ReactJs 架构设计说明 创建安卓原生工程 创建Flutter 集成嵌入原生工程 创建React Native 解决R ...
- React Native Android 应用层实战沦陷记
[工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 一眨眼又一年快要过去了,原计划今年的最后一个小目标(React N ...
最新文章
- Oracle Dg 重建,DG Failover之后原主库恢复成standby重建加入DG
- qconshanghai2014
- Java单例设计模式(实现Java的一个类只有一个对象)
- Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.... 此错误的解
- java栈的应用_Java堆栈应用程序
- 【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
- 风吹来_“秃如其来”的年轻人,如何才能让头发“春风吹又生”?
- stm32的串口DMA空闲中断接收不等长数据,stm32F1的usart1-DMA-IDLE收发
- 零基础学python用哪本书好-零基础自学python3 好用的入门书籍推荐
- 你还在烦U盘记录该如何消除吗
- POJ 2406题解kmp算法的应用
- abaqus算出来的转角单位是什么_abaqus单位等等
- 计算机处理技术职业道德与论文,计算机职业道德j论文.doc
- duilib开发(六):基本控件介绍
- 关于物联网卡禁区和死卡问题的最全解释
- 用户密码MD5和SHA加密
- 联想成为梦工厂动画的首选工作站创新合作伙伴
- python matplotlib实现动态实时温度曲线
- *p++,*(p++),*++p,(*p)++区别?
- 南京师范大学计算机考研难不难,南京师范大学考研难吗?
热门文章
- iPhone怎么设置闹钟铃声?苹果手机自定义闹钟铃声教程
- 粪斗吧 ! 骚年 !
- 图书查找java_java图书信息查询实例
- python交并补_python开发学习- ( 字典的相关函数 集合中的交差并补 集合相关的函数 冰冻集合)...
- 平谷php,平谷区行政区划_行政区划网(区划地名网) www.xzqh.org
- numpy.array函数详解
- 代数余子式与伴随矩阵
- win10+Python3.7.3+OpenCV3.4.1入门学习(十一 图像金字塔)————11.1 图像金字塔理论基础
- 微软大中华区迎来10年来首位华人CEO;华为前高管出任云南白药CEO;港交所新行政总裁委任获批 | 高管变动...
- 主机驱动与外设驱动的分离思想