1.linking react-native-vector-icons
(https://stackoverflow.com/questions/55150629/problem-when-linking-react-native-vector-icons)
2.https://stackoverflow.com/questions/51345804/rnfetchblob-requires-main-queue-setup
3.statusbar 沉浸式问题
<StatusBar
backgroundColor={'transparent'}
translucent
// barStyle="light-content"
barStyle={'dark-content'}
// networkActivityIndicatorVisible={false}
/>
translucent: 指定状态栏是否透明。设置为true时,应用会延伸到状态栏之下绘制(即所谓“沉浸式”——被状态栏遮住一部分)。常和带有半透明背景色的状态栏搭配使用。
4.SplashScreen 启动图配置
~1.安卓launch_screen.png 不要忘了配置 以及layout_xml配置文件
~2.’React/RCTRootContentView.h' file not found 修改引入为 #import
"RCTRootContentView.h"
~3.苹果证书配置过程
~~1.有本地生成(签名文件)或导入p12证书,两份(开发和生产(含adhoc和appstrore)),得到两份cer证书,下载安装
~~2.由cer证书和bundleid 生成描述文件(pp文件,包含开发,生产(含adhoc和appstrore)),下载安装,由此而生成对应钥匙锁,一一匹配
~~4.ios配置launchimage 因为新版xcode将LaunchImgae Source 移动到了Build Setting中的
Accet catalog中
5.打包
~1.ios打包 先打包js生成jsbundle配置,证书配置(注意如果有新增设备号,请pp证书添加新的设备号,重新download,双击使用),edit scheme→archive→release→(测试使用AdHoc证书,发布用appstore的正式证书),
~2.android 编译过程 android.support.annotation does not exist相关问题 都是androidx引起,如不能解决,就添加gradle.properties配置android.useAndroidX=true
android.enableJetifier=true
6.安卓编译报错Gradle sync failed: Already disposed: Module: '子工程名字',经分析查资料后发现这主要就是Androidstudio的的缓存造成的,这时候你可以尝试删除你主工程目录下的.idea目录(见下图),然后重启AndroidStudio。
网友评论