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

yog*_*arl 0 android guava android-gradle-plugin

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

FAILURE:构建因异常而失败.

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

    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;

yog*_*arl 5

HashCode.fromString只在番石榴15+中,不知怎的,你可能会拉入旧版本的番石榴.你应该弄清楚为什么它会引入旧的番石榴版本.它可能是您的buildScript中的一些其他依赖项(如CheckStyle 5.7).

作为一种解决方法,您可以添加对番石榴15的显式依赖.

buildscript {

  ....

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

    classpath 'com.google.guava:guava:15.0'
Run Code Online (Sandbox Code Playgroud)