Я перешел на более новую версию React Native и обновил некоторые библиотеки до последней версии. Кусок моего project.json
:
"@react-native-community/async-storage": "^1.4.1",
"@react-native-community/netinfo": "^3.1.1",
"babel-core": "^6.26.3",
"babel-loader": "^7.1.5",
"babel-preset-react-native": "^4.0.0",
"react": "16.8.6",
"react-native": "^0.59.8"
Я получаю эту проблему здесь:
D: \ MyApp \ node_modules @ реагировать родной-сообщество \ NetInfo \ Android \ SRC \ главная \ Java \ COM \ reactnativecommunity \ NetInfo \ ConnectivityReceiver.java: 12:
ошибка: пакет android.support.v4.net не существует импорт
android.support.v4.net.ConnectivityManagerCompat;
^ D: \ myapp \ node_modules @ реагировать-нативное сообщество \ netinfo \ android \ src \ main \ java \ com \ реагировать-общение \ netinfo \ ConnectivityReceiver.java: 154:
ошибка: не могу найти символ
ConnectivityManagerCompat.isActiveNetworkMetered (getConnectivityManager ());
^ символ: переменная ConnectivityManagerCompat расположение: класс ConnectivityReceiver 2 ошибки
gradle.properties
android.enableJetifier = true
android.useAndroidX=true
корень Gradle
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 21
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion="28.0.0"
}
зависимости gradle
dependencies {
implementation project(':react-native-code-push')
implementation project(':react-native-gesture-handler')
implementation project(':react-native-webview')
implementation project(':react-native-push-notification')
implementation project(':@react-native-community_netinfo')
implementation project(':@react-native-community_async-storage')
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
implementation 'com.google.firebase:firebase-messaging:+'
implementation 'com.facebook.react:react-native:+'
}