所以我试图同步一个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”闪烁时发生了什么:
这甚至是正确的回购吗?
答案 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 文件中