无法使用android将react native更新为0.59.2
我从react native 0.55.4开始创建了一个项目,现在我计划升级到最新版本(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'
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或添加配置文件以包含域,也可以这样做