无法使用android将react native更新为0.59.2

无法使用android将react native更新为0.59.2,android,react-native,gradle,Android,React Native,Gradle,我从react native 0.55.4开始创建了一个项目,现在我计划升级到最新版本(0.59.2)。 使用iOS我已成功更新。不幸的是,Android I升级失败。似乎需要对Android进行许多更改。gradle同步成功,构建成功,但当我键入react native运行android时。当应用程序安装到mobile或emulator上时,会显示“无法连接到开发服务器” 这是我改变的: gradle-wrapper.properties -分配= 格雷德尔先生 -依赖项{classpath'

我从react native 0.55.4开始创建了一个项目,现在我计划升级到最新版本(0.59.2)。 使用
iOS
我已成功更新。不幸的是,Android I升级失败。似乎需要对
Android
进行许多更改。
gradle
同步成功,构建成功,但当我键入
react native运行android
时。当应用程序安装到mobile或emulator上时,会显示“无法连接到开发服务器”

这是我改变的: gradle-wrapper.properties -分配=

格雷德尔先生 -依赖项{classpath'com.android.tools.build:gradle:3.3.1'} -构建工具版本为28.0.3

app/build.gradle

packagingOptions {
  pickFirst 'lib/x86/libc++_shared.so'
  pickFirst 'lib/arm64-v8a/libc++_shared.so'
  pickFirst 'lib/x86_64/libc++_shared.so'
  pickFirst 'lib/armeabi-v7a/libc++_shared.so'
  pickFirst 'lib/arm64-v8a/libc++_shared.so'
}

splits {
  abi {
    reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false // If true, also generate a universal APK
        include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
  }
}
我还更新了metro.config.js和babel.config.js,遵循rn 0.59.2

旧环境 “反应”:“16.3.1”, “反应本机”:“0.55.4”, 新环境 “反应”:“16.8.3”, “反应本机”:“0.59.2”

我想我错过了安卓的一些东西。请纠正我

更新答案。

转到AndroidManifest.xml,然后添加

android:UseClearTextTraffic=“true”

内部应用程序标记。一切都是工作。
UseClearTextTraffic是什么意思?

它的意思是接受http请求(通常不是加密文本)。 Android 9.0(API 28)之后,默认情况下禁止HTTP请求。出于安全原因,请求使用HTTPS。因此,如果您希望默认使用HTTP连接,可以将此属性设置为“true”

RN向开发服务器发送http请求,因此可以将此属性设置为“true”以避免检查


并将目标SDK设置为28或添加配置文件以包含域也可以这样做。

这意味着接受http请求(通常不是加密文本)。 Android 9.0(API 28)之后,默认情况下禁止HTTP请求。出于安全原因,请求使用HTTPS。因此,如果您希望默认使用HTTP连接,可以将此属性设置为“true”

RN向开发服务器发送http请求,因此可以将此属性设置为“true”以避免检查

并将目标SDK设置为28或添加配置文件以包含域,也可以这样做