RN开发(五:整理安卓兼容性)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010377383/article/details/84841627

(一):前言

安卓坑如狗!!!这里总结常见安卓兼容方案,

  1. adb无法连接魅族手机
  2. 安卓modal无法覆盖状态栏

(二):MAC无法连接魅族手机

  1. 终端输入 system_profiler SPUSBDataType
    魅族
  2. 修改adb_usb.ini文件
vi ~/.android/adb_usb.ini
// 增加  0x2a45
// 然后 esc -> :wq 保存退出

在这里插入图片描述
3. 重启adb

adb kill-server

adb start-server

adb devices

就可以看到列表了!如何看不到,

  1. 打开开发者选择和USE设置
    请到关于手机,快速点击版本号, 进去开发者模式,然后进入辅助功能,打开开发者选项。应该就能连接手机了

  2. 注意
    魅族有个神奇的功能,在通知和状态栏可以选择打开沉浸式状态栏,这里会于RN的StatusBar冲突,导致状态栏进入应用设置了 不显示

(三):modal出现状态栏问题

  1. 参见这个issus链接,为官方2年前就打开的问题,结果到目前2年的时间依然未处理这问题,本机modal确实在很多时候不满足需求,必须你要自己写侧边栏,actionSheet之类,但是如果你一旦使用其他 react-natiev-modal提供方案来处理modal,就会出现顶部栏目不能覆盖问题,即使你修改res/values/styles.xml。

这个issus提供解决方案,目前我的react-native版本为0.57.1解决方案

但是需要注意是,文档提供的自动link方案 使用是 (在android/app/build.gradle中)

compile project(':react-native-modal-translucent')

//  这里可能会出现build失败,解决方案为 修改为
implementation project(':react-native-modal-translucent')

猜你喜欢

转载自blog.csdn.net/u010377383/article/details/84841627