美文网首页
【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