【问题标题】:appcompat-v7:28.0.0-rc02 doesn't work with design:28.0.0-rc01(should be rc02, but we can't)appcompat-v7:28.0.0-rc02 不适用于设计:28.0.0-rc01(应该是 rc02,但我们不能)
【发布时间】:2018-08-29 13:55:44
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    更新

    设计库版本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'
    

    【讨论】:

    • Android Studio 3.1.4,全新安装不适合我。布局为空
    • @VasileM 尝试改变它们的风格。我使用 NoActionBar 和预览工作,这是另一个错误
    【解决方案2】:

    我不知道为什么......但是他们(sdk 开发者)表现得像微软......

    “哦..它编译,让我们发布它”

    他们只是启动并且不关心错误..每次更新到最新的库后,我得到的第一件事就是..

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

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

    【讨论】:

      【解决方案3】:

      在此处跟踪库,直到其发布,其他库使用 rc01。

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

      【讨论】:

        【解决方案4】:

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

        如果您正在开发应用程序,您不想面对这些类型的错误。

        答题时目前最稳定的版本是27.1.1,其次是28.0.0-rc02

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

        implementation 'com.android.support:appcompat-v7:27.1.1'
        
        • 再次同步
        • 不需要失效/重启,重启就好了。或者关闭项目并从最近重新打开会比重新启动更快。

        Track the support library release.

        【讨论】:

          【解决方案5】:

          更换你的

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

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

          【讨论】:

          • 欢迎来到 SO,Bharat。为了反驳您的回答,alpha1 比 rc02 早得多。通过它的名字,你大概可以猜到 alpha1 是 28.0.0 版本中最早的版本,而 rc(候选版本)版本更新(也更稳定)。除非你知道一个很好的理由,否则我会说使用 RC 比 alpha 版本更好,因为它们往往(相对)更稳定。
          【解决方案6】:

          看起来这应该不再是一个问题。查看下面的链接,我认为 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!

          【讨论】:

          • 你能解释一下你之前做了什么,你得到了什么错误或警告吗?
          【解决方案7】:

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

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

          3.然后,同步您的项目

          在你的情况下:-

          添加此依赖项:-

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

          使用最新版本添加所有依赖项,显示在错误消息中。

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 2019-01-19
              • 1970-01-01
              • 1970-01-01
              • 2019-10-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-04-05
              相关资源
              最近更新 更多