Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android allprojects存储库设置与结构之间的冲突_Android_Maven_Android Studio_Gradle_Twitter Fabric - Fatal编程技术网

Android allprojects存储库设置与结构之间的冲突

Android allprojects存储库设置与结构之间的冲突,android,maven,android-studio,gradle,twitter-fabric,Android,Maven,Android Studio,Gradle,Twitter Fabric,gradle认为我需要multidex 1.0.2,因此我在顶级构建文件中设置了存储库,并将其从构建脚本中移出(根据:): 然而,织物似乎不喜欢这样。在我的项目(和库)的buildscript部分中,我有: 现在我得到: Error:Could not find any matches for io.fabric.tools:gradle:1.+ as no versions of io.fabric.tools:gradle are available. Searched in the fol

gradle认为我需要multidex 1.0.2,因此我在顶级构建文件中设置了存储库,并将其从构建脚本中移出(根据:):

然而,织物似乎不喜欢这样。在我的项目(和库)的buildscript部分中,我有:

现在我得到:

Error:Could not find any matches for io.fabric.tools:gradle:1.+ as no versions of io.fabric.tools:gradle are available. Searched in the following locations: file:/Applications/Android Studio 3.0 Preview.app/Contents/gradle/m2repository/io/fabric/tools/gradle/maven-metadata.xml file:/Applications/Android Studio 3.0 Preview.app/Contents/gradle/m2repository/io/fabric/tools/gradle/ https://jcenter.bintray.com/io/fabric/tools/gradle/maven-metadata.xml https://jcenter.bintray.com/io/fabric/tools/gradle/ Required by: project : 错误:找不到io.fabric的任何匹配项。工具:gradle:1.+因为没有可用的io.fabric.tools:gradle版本。 在以下位置搜索: 文件:/Applications/Android Studio 3.0 Preview.app/Contents/gradle/m2repository/io/fabric/tools/gradle/maven-metadata.xml 文件:/Applications/Android Studio 3.0 Preview.app/Contents/gradle/m2repository/io/fabric/tools/gradle/ https://jcenter.bintray.com/io/fabric/tools/gradle/maven-metadata.xml https://jcenter.bintray.com/io/fabric/tools/gradle/ 要求: 项目: 我如何解决这一冲突?如果不是在所有项目中,我如何指定fabric从何处获得它自己的依赖项

错误:找不到io.fabric的任何匹配项。工具:gradle:1.+因为没有可用的io.fabric.tools:gradle版本

这是因为gradle只在jcenter repo中寻找插件

要设置结构,您必须使用它:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
gradle插件需要它

然后,您必须添加:

repositories {
    maven { url 'https://maven.fabric.io/public' }
}

它被添加到项目中的依赖项所使用。

一位同事通过应用程序的build.gradle文件中的以下声明解决了此问题:

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