【问题标题】:Tag mismatch error-Android studio标签不匹配错误-Android studio
【发布时间】:2017-03-15 06:12:02
【问题描述】:

我已经尝试了几个小时几乎通过堆栈溢出和谷歌上的每个链接在线冲浪,但我找不到标签不匹配错误的可能解决方案!

我在 ubuntu 16.04 lts 上将我的 android studio 更新到了 2.3 版。在此之前,它运行良好。在下载过程中,出现标签不匹配的错误,我无法下载 Intel x86 Atom Image。后来发现同样的错误说Gradle项目同步失败,Tag Mismatch!

在尝试了几乎所有我不得不去卸载并重新安装之后!要卸载我关注this

然后我重新安装我关注this

但同步时仍然出现同样的错误。

如果您需要更多信息,请告诉我!

【问题讨论】:

  • 我认为您无法构建您的项目,对吧?
  • 在构建之前,我什至无法在开始时同步/刷新。所以我什至不能建造!
  • 添加你的毕业典礼
  • 你的意思是 build.gradle 吗?
  • 是的,你的模块级 gradle

标签: android xml


【解决方案1】:

我之前遇到过这个问题,是gradle下载不完整引起的。

转到您的 .gradle 文件夹,对我来说它在 /home/myusername/.gradle/wrapper/dists/gradle-2.14.1-all/8bnwg5hd3w55iofp58khbp6yvs/,记下您的 gradle 文件名(例如,gradle-2.14.1-all.zip)。

转到https://services.gradle.org/distributions/ 并在此处下载 zip 文件(例如,gradle-2.14.1-all.zip),然后将损坏的文件替换为您下载的文件。

【讨论】:

  • 在 Intellj 中遇到了同样的问题,重建项目解决了我的问题。
  • 删除.gradle 文件夹后,它开始向我显示此错误。以前我可以在我的用户 windows 文件夹中删除 .gradle 文件夹而不会对可用空间造成任何损害(因为这个文件夹在一段时间后变得非常大)
  • 在做了所有我得到ERROR: Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
  • 我再次删除了这个文件夹,重新启动了 Windows,它终于开始工作了
  • 在windows中我们需要将下载的文件粘贴到这个路径:C:\Users\\.gradle\wrapper\dists\\
【解决方案2】:
  • 我之前遇到过这个问题,是gradle版本下载不完整或者不正确造成的。

  • 在 gradle-wrapper.properties 中更改以下行

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

  • 单击文件 --> 使缓存无效/重新启动

  • 然后点击同步按钮同步gradle文件

【讨论】:

    【解决方案3】:

    只需替换依赖即可:

    if (gradle.gradleVersion >= "2.2") {
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0'
        }
    } else if (gradle.gradleVersion >= "2.1") {
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1+'
        }
    } else {
        dependencies {
            classpath 'com.android.tools.build:gradle:2.8'
        }
    }
    

    与:

    if (gradle.gradleVersion >= "2.2") {
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0'
        }
    } else if (gradle.gradleVersion >= "2.1") {
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2+'
        }
    } else {
        dependencies {
            classpath 'com.android.tools.build:gradle:2.8'
        }
    }
    

    你只需要替换gradle的版本号。

    【讨论】:

    • 哇,这很好用。在我的情况下,我有 android studio 3,并且我已经更新到 gradle 版本 3.3。因此,当我拥有 A.Studio 2 和 gradle 版本 2.1.3 时想要打开我的旧项目,它抛出了一个异常。我编辑的部分是classpath 'com.android.tools.build:gradle:2.1.3'//我去掉了+,把我原来的旧版本放了
    【解决方案4】:

    我删除了 .gradle 和 .idea 文件并再次同步,然后项目同步成功。

    【讨论】:

      【解决方案5】:

      这是一个防火墙问题。我遇到了类似的问题,并设法通过禁用防火墙来解决它。

      【讨论】:

        【解决方案6】:

        我遇到了类似的问题,在我的情况下,在系统的根目录(Windows)中重新安装 Android Studio 已解决。

        【讨论】:

          【解决方案7】:
          if (gradle.gradleVersion >= "2.1") {
                  dependencies {
                      classpath 'com.android.tools.build:gradle:2.1.3'
                  }
              } else {
                  dependencies {
                      classpath 'com.android.tools.build:gradle:2.8'
                  }
              }
          

          确保你的 .gradle 中有你指向的 gradle 版本在我的例子中是 2.1.3 并添加如下。在我的情况下,应用程序无法从 jCenter 下载,因为根据我的 gradle 设置构建的下载 URL 是错误的。

          【讨论】:

            【解决方案8】:

            就我而言,是我的Kapersky 阻止了我的 Android Studio 访问互联网。 我有disabled Kaspersky,它就像一个魅力:) :) :)

            【讨论】:

              【解决方案9】:

              这可能是一些防火墙问题。尝试切换到其他网络,例如。从WiFi到局域网。我用我手机的USB tethering option

              【讨论】:

                猜你喜欢
                • 2021-07-01
                • 1970-01-01
                • 1970-01-01
                • 2022-08-21
                • 1970-01-01
                • 1970-01-01
                • 2013-12-16
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多