无法解决:com.google.android:flexbox:1.1.0

时间:2018-12-10 15:51:43

标签: android android-studio gradle

所以我试图同步一个android studio项目,但是flexbox一直无法解决。据我所知,所有相关存储库均已包括在内。我尝试了多个Internet连接(不涉及代理)无济于事。

我也尝试过不同版本的flexbox。

这是我的应用程序build.gradle:

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

    }
    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
        maven { url "https://jitpack.io" }
    }
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'org.jetbrains.kotlin.android.extensions'
androidExtensions {
    experimental = true
}
apply plugin: 'io.fabric'
apply plugin: 'jacoco'

repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url 'https://maven.google.com' }
    mavenCentral()
}

所有其他Google依赖项都已下载并安装,并且flexbox在gradle同步过程中确实已下载,但此后始终失败。我真的不知道是什么原因造成的。我已经完全删除了Android Studio(inc Gradle文件,sdk文件,首选项等),并从头开始重新安装,但此错误一直在发生。我真的很茫然。

依赖关系列为:

implementation 'com.google.android:flexbox:1.1.0'

编辑:因此,在尝试再次同步时,我设法抓取了Android Studio底部的状态栏,以查看当我看到“ flexbox”闪烁时发生了什么:

Screen grab of Android Studio status bar 当我尝试在浏览器中转到此URL时,我得到404

这甚至是正确的回购吗?

4 个答案:

答案 0 :(得分:5)

将此添加到您的gradle文件中

maven {
    url "https://google.bintray.com/flexbox-layout" }

答案 1 :(得分:1)

您还可以检查此线程https://github.com/google/flexbox-layout/issues/475 在我看来,它似乎比flexbox宽。.我面临着google(),jCenter()和mavenCentral()缺少的许多依赖关系。

答案 2 :(得分:0)

对于那些在从他们的 gradle 文件中删除 jcenter() 后遇到这个问题的人:

根据此评论 (https://github.com/google/flexbox-layout/issues/566#issuecomment-844630491),flexbox 库现在可以从 google maven 存储库中获得。

然而,这需要将引用更改为:

dependencies {
    implementation 'com.google.android.flexbox:flexbox:3.0.0'
}

答案 3 :(得分:0)

添加

jcenter()

在项目 .gradle 文件中