《ReactNative》常见问题

1.native module VectorIconsPackage tired to override modulename for module  name VectorIconsPackage.If this was your intention,setcanOverrideExistingModule=true

这个问题是 \android\app\src\main\java\com\project\MainApplication.java里面VectorIconsPackage重复了,如下图:

删除一个即可

2. SyntaxError:Strict mode does not allow function declaration in a lexically nested

打开项目根目录下的 node_modules\react-native\Libraries\JavaScriptAppEngine\Initialization\InitializeJavaScriptAppEngine.js文件

将 function handleError(e, isFatal) { 

改为

var handleError  = function(e, isFatal) {

很多小伙伴找不到这个目录,那是因为版本不同.再放出一个路径

node_modules / react-native / Libraries / JavaScriptAppEngine / Initialization / InitializeJavaScriptAppEngine.js


3.Failed to finalize session : INSTALL_FAILED_USER_RESTRICTED: Install canceled by user

小米手机调试需要在开发者选择中关闭MIUI优化,并打开允许通过USB安装

4. UnableToResolveError: Unable to resolve module `AccessibilityInfo`

 UnableToResolveError: Unable to resolve module `AccessibilityInfo`from `E:\qyp2\RNProject\hzz_RN_android\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map or in these directories:

解决办法就是关掉node后台进程,用npm start -- --reset-cache命令重新启动packager服务,亲试这个有效

0.56版面上如果解决不了,降级至0.55.4

5.SDK 22 doesn't support runtime permissions but the old target SDK 26 does

卸载旧的App,重新安装。

6.Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]

真机调试时安装失败,出现这个问题,手机设置,开发者选项中,打开允许通过USB安装应用。

7.ReactNative打包错误:Execution failed for task ':xxxxx:verifyReleaseResources'. 

这个问题是0.61.3将Android SDK的版本更新到28了,这与有些原生代码的插件不兼容了,因为第三方库更新不及时,SDK还是旧的版本。

在react-native-xxx的android/app/build.gradle中,把compileSdkVersion,targetSdkVersion都改为28,把dependencies的compile改成implementation,再重新打包就合适了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值