appcompat-v7:28.0.0-rc02不适用于设计:28.0.0-rc01(应该是rc02,但我们不能)

时间:2018-08-29 13:55:44

标签: android android-gradle android-support-library android-support-design

com.android.support:appcompat-v7:28.0.0-rc02

com.android.support:design:28.0.0-rc01 ->应该为 rc02 ,但实际上没有rc02。

错误:

app/build.gradle:74: Error: All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes).
Found versions 28.0.0-rc02, 28.0.0-rc01. Examples include com.android.support:animated-vector-drawable:28.0.0-rc02 and com.android.support:cardview-v7:28.0.0-rc01 [GradleCompatible]

我知道这是一个警告,为了避免潜在的死机事故,我们已转向CI中的错误发出警告,好吧,除了CI的关闭选项之外,还有其他解决方案吗?

issue

8 个答案:

答案 0 :(得分:8)

更新

设计库版本28.0.0-cr02已发布。

旧答案

根据此链接

https://mvnrepository.com/artifact/com.android.support/design?repo=google

design:28.0.0-rc02尚未发布。

因此,您现在所能做的就是使用appcompat的旧版本,然后等待设计库新版本28.0.0-cr02发行。

所以现在使用:

implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

答案 1 :(得分:4)

我不知道为什么...但是他们(sdk开发人员)的表现像Microsoft。

“哦,它可以编译,可以发货”。

他们只是启动,并不关心bug ..每次更新到最新的lib之后,我得到的第一件事就是。

“布局编辑器预览错误。”

我希望下次会很容易。 :/

答案 2 :(得分:2)

在这里跟踪库,直到发布为止,将rc01用于其他库。

https://mvnrepository.com/artifact/com.android.support/design?repo=google

答案 3 :(得分:1)

这就是为什么我总是使用稳定版本

如果您正在开发应用程序,则不想面对此类错误。

在回答当前最稳定的版本时,27.1.1和第二28.0.0-rc02

我建议在27.1.1稳定版本发布之前使用28

implementation 'com.android.support:appcompat-v7:27.1.1'
  • 再次同步
  • 无需无效/重启,只需重启即可。或者关闭项目并从最近重新打开会更快,然后重新启动。

Track the support library release.

答案 4 :(得分:0)

替换您的

implementation 'com.android.support:appcompat-v7:28.0.0-rc02'

使用

 implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

答案 5 :(得分:-1)

看起来像这样不再是问题。通过下面的链接,我认为OP遇到的任何麻烦都不再相关。

https://mvnrepository.com/artifact/com.android.support/appcompat-v7/28.0.0-rc02

关于错误消息“所有com.android.support库都必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。”该解决方案概述为here (the answer by João Paulo Paiva).

要摆脱错误消息,您必须基本上包括警告中提到的每个软件包名称-com.android.support:animated-vector-drawable:28.0.0-rc02和com.android.support:cardview- v7:28.0.0-rc01

基本上,手动将以下几行添加到您的build.gradle

implementation com.android.support:animated-vector-drawable:28.0.0-rc02 
implementation com.android.support:cardview-v7:28.0.0-rc02

您可能会遇到更多此类警告-解决方案是继续添加随后提到的库/依赖项(并将版本也更新为28.0.0-rc02),直到警告消失。我遇到了这个问题,经过第一批之后,我再也听不到了,但是YMMV!

答案 6 :(得分:-1)

我关闭了这张票,已经解决了Google将设计库更新为28.0.0-rc02的问题。

答案 7 :(得分:-2)

1。转到文件系统上的project / .idea / libraries文件夹,查看哪些库不同。

2。您将必须在build.gradle文件中手动包含具有相同版本的这些库。

3。然后,同步您的项目

以您为例:-

添加此依赖项:-

implements 'com.android.support:cardview-v7:28.0.0-rc02'

添加错误消息中显示的所有最新版本的依赖项。