Я создал проект со времени реакции-родного 0.55.4, и теперь я планирую обновить его до последней версии (0.59.2).С iOS
я успешно обновился.К сожалению, Android у меня не получилось обновить.Похоже, что многие изменения требуются для Android
.gradle
успешно синхронизируется и успешно строится, но когда я набираю react-native run-android
.и когда приложение установлено на мобильное устройство или эмулятор, оно отображает «Не удалось подключиться к серверу разработки».
Вот что-то, что я изменил: gradle-wrapper.properties - distributionUrl = https://services.gradle.org/distributions/gradle-4.10.1-all.zip
build.gradle - зависимости {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 ",
Я думал, что что-то пропустил с Android.Пожалуйста, исправьте меня.
обновленный ответ.
перейдите на AndroidManifest.xml, затем добавьте
android: usedCleartextTraffic = "true"
внутри тега приложения.все работает.Что такое используетCleartextTraffic означает?