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,再重新打包就合适了。