找不到androidx.appcompat:appcompat:1.0.2。

6

我正在迁移到androidX,但是我遇到了以下问题:

Could not find androidx.appcompat:appcompat:1.0.2.
Required by:
    project :app > com.facebook.react:react-native:0.60.4 

我的项目 gradle.build 文件:

buildscript {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
       ...
    }
}


allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            url "https://jitpack.io"
        }
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

好像我还缺少另一个来源。有什么建议吗?

2个回答

4

AndroidX依赖项可在Google的Maven存储库中找到,您尚未在项目build.gradle下的allprojects->repositories添加它。

在其他所有内容之前,在allprojects->repositories中插入google()
您还可以将maven { url 'https://maven.google.com' }替换为google()buildscript->repositories中。

因此,它应该是这样的:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
       ...
    }
}

allprojects {
    repositories {
        google()
        mavenLocal()
        jcenter()
        maven {
            url "https://jitpack.io"
        }
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

在做出这些更改后同步您的项目即可使其正常工作。


1
自 ReactNative 版本 0.60 起,它支持 AndroidX。因此,您还需要添加 AndroidX 依赖项。
请将以下依赖项添加到您的 app/build.gradle 文件中:
dependencies {
    implementation 'androidx.appcompat:appcompat:1.0.2'
}

请确保您已在gradle.properties文件中添加了此行:
android.enableJetifier=true
android.useAndroidX=true

我已经包含了它,但是消息仍然保持不变。 - dan0
我更新了我的回答。如果仍然不太有帮助,请查看此链接:https://dev59.com/n7Tma4cB1Zd3GeqP-Kko#56721262 - Birju Vachhani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接