Не удалось обновить реагировать родной до 0.59.2 с Android - PullRequest
1 голос
/ 01 апреля 2019

Я создал проект со времени реакции-родного 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 означает?

1 Ответ

0 голосов
/ 22 апреля 2019

Это означает принять HTTP-запрос (обычно не зашифрованный текст).После Android 9.0 (API 28) запрос HTTP по умолчанию запрещен. По соображениям безопасности предлагается использовать HTTPS . Поэтому, если вы хотите использовать http-соединение по умолчанию,вы можете установить для этого свойства значение true.

RN отправляет http-запрос на dev-сервер, поэтому вы можете установить для этого свойства значение true, чтобы избежать проверки.

И установить целевой SDKдо 28 лет или добавьте файл конфигурации для включения домена также можете сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...