android - 无法构建 React Native 0.59.8 android.support.v4.net.ConnectivityManagerCompat

标签 android react-native gradle androidx react-native-community-netinfo

我迁移到较新的 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@react-native-community\netinfo\android\src\main\java\com\reactnativecommunity\netinfo\ConnectivityReceiver.java:12: error: package android.support.v4.net does not exist import android.support.v4.net.ConnectivityManagerCompat; ^ D:\myapp\node_modules@react-native-community\netinfo\android\src\main\java\com\reactnativecommunity\netinfo\ConnectivityReceiver.java:154: error: cannot find symbol ConnectivityManagerCompat.isActiveNetworkMetered(getConnectivityManager()); ^ symbol: variable ConnectivityManagerCompat location: class ConnectivityReceiver 2 errors

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:+'
}

最佳答案

就我而言,我必须关闭 gradle AndroidX 和 jettifier,因为某些库仍然依赖于旧的支持库,并且具有无法轻松迁移到 AndroidX 的已弃用依赖项。

关于android - 无法构建 React Native 0.59.8 android.support.v4.net.ConnectivityManagerCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56670933/

相关文章:

java - 烦人的 JSON 解析错误索引 2 超出范围

java - 字节数组到位图不显示Java Android

javascript - 使用对象的属性从数组中查找和更改对象的一些更好的方法

react-native - React Native 构建失败-(在项目 'RCT-Folly' 的目标 'Pods' 中)

java - Gradle 配置提供了子项目构建中忽略的依赖关系

android - 在运行时从自定义 ViewGroup 中的 TextView 类型的子项获取 "getText()"

Android 使用形状、选择器或列表针对不同状态的不同 EditText 背景

react-native - 世博会不出版

Android Gradle 错误 : Could not download library-1. 8.aar (com.nbsp :library:1. 8)

gradle - 无法在gradle中为飞车禁用placeholderReplacement?