使用com.android.tools.build:gradle:0.10.0时NoSuchMethodError HashCode.fromString

时间:2014-05-01 17:34:46

标签: android guava android-gradle

如果您使用的是com.android.tools.build:gradle:0.10.0和gradle 1.12,则可能会出现此错误。

失败:构建因异常而失败。

  • 出了什么问题: 无法通知任务执行图监听器。

      

    java.lang.NoSuchMethodError:com.google.common.hash.HashCode.fromString(Ljava / lang / String;)Lcom / google / common / hash / HashCode;   java.lang.NoSuchMethodError:com.google.common.hash.HashCode.fromString(Ljava / lang / String;)Lcom / google / common / hash / HashCode;

  •   

1 个答案:

答案 0 :(得分:5)

HashCode.fromString仅在番石榴15+中以某种方式你可能会拉入旧版本的番石榴。你应该弄清楚为什么它会引入旧的番石榴版本。它可能是你的buildScript中的一些其他依赖(比如CheckStyle 5.7)。

作为一种解决方法,您可以在guava 15上添加显式依赖项。

buildscript {

  ....

  dependencies {
    classpath 'com.android.tools.build:gradle:0.10.0'

    classpath 'com.google.guava:guava:15.0'