美文网首页
【Android RN】关于 Android 9.0 及以上系统

【Android RN】关于 Android 9.0 及以上系统

作者: yangpanRoy | 来源:发表于2020-03-16 17:05 被阅读0次

问题背景:

ReactNative 开发中,我们经常需要将真机摇一摇唤出 DevOptionDialog 然后配置我们本机启动的 Dev Server 的 IP 与端口号(一般为 8081),但开发中我们发现在 Android 9.0 及以上版本系统,即使在移动设备上正确配置了 IP 与端口号,依然无法连接至 Dev Server。这是因为 Android 9.0 开始限制了明文传输,所以使得 App 无法正常从 Dev Server 拉取 Js 代码。

解决方案:

可以在 Android 项目主 Module(通常名称为 app)下找到 AndroidManifest.xml,然后在<Application ...>标签中添加以下属性:

android:usesCleartextTraffic="true"

例如:

<application
    android:name=".base.MyApplication"
    android:icon="${app_icon}"
    android:label="${app_name}"
    android:resizeableActivity="true"
    android:theme="@style/AppTheme"
    android:usesCleartextTraffic="true">

相关文章

网友评论

      本文标题:【Android RN】关于 Android 9.0 及以上系统

      本文链接:https://www.haomeiwen.com/subject/jajnehtx.html