Android Fabric SDK 插件与新添加的 Gradle 插件冲突

Posted

技术标签:

【中文标题】Android Fabric SDK 插件与新添加的 Gradle 插件冲突【英文标题】:Android Fabric SDK plugin conflicts with newly added Gradle plugin 【发布时间】:2014-12-02 21:36:20 【问题描述】:

我已经使用 Fabric 插件几个星期了。今天我尝试按照他们的 README 说明更新我的build.gradle 来添加Shazam Fork Gradle plugin。

当我尝试使用 Gradle 文件同步项目时,我遇到了 401 HTTP 错误:

错误:无法获取 'https://maven.fabric.io/repo/com/shazam/fork/fork-gradle-plugin/0.9.0-SNAPSHOT/maven-metadata.xml'。 从服务器收到状态码 401:未经授权启用 Gradle '离线模式'并同步项目

似乎 Gradle 正在尝试从 Fabric.io 存储库而不是从 Maven 中心下载 Fork 插件?有人知道解决此问题的最佳方法吗?这让我想知道当客户端尝试访问不存在的存储库时 Fabric.io 存储库是否应该返回 404 而不是 401。

症状与this question相同,即添加支持库时。

【问题讨论】:

我不明白这是怎么工作的。我在 Maven Central 中没有看到 fork-gradle-plugin,所以这就是它在 Fabric.io 中寻找它的原因——它首先在 MavenCentral 中查找,因为它在存储库列表中是第一个,然后它在 Fabric.io 中查找并失败. Fabric.io 的服务器为此抛出 401 而不是 404 是相当不友好的,但这是另一回事。我意识到 Fork 的使用说明只告诉你这样做,但我不明白它是如何工作的。我会和 Fork 的作者讨论一下。 斯科特,感谢您的快速回复。我提出了一个关于 Shazam Fork 的问题:github.com/shazam/fork/issues/11 【参考方案1】:

Shazam Fork 团队现在制作了their plugin available in Maven Central,这解决了我的问题。

很遗憾,Fabric 的服务器抛出 401 错误而不是 404 - 我希望如果 Fabric 返回 404,Gradle 错误消息不会那么混乱。

【讨论】:

以上是关于Android Fabric SDK 插件与新添加的 Gradle 插件冲突的主要内容,如果未能解决你的问题,请参考以下文章

Android Fabric Twitter 和数字问题

Lio/fabric/sdk/android/DefaultLogger;在 io.fabric.sdk.android.Fabric.<clinit>(Fabric.java:56) 在

无法在 Android 上应用“io.fabric”插件

错误:找不到fabric.aar (io.fabric.sdk.android:fabric:1.3.17)

[Android Pro] 开发一流的 Android SDK:Fabric SDK 的创建经验

Fabric SDK 报告的 Cordova 应用程序中的 NullPointerException