Google's Java libraries are a dependency nightmare, they always depend on commonly shared libraries like Guava or Protobuf, but Google makes newer versions of those libraries backwards incompatible, so when those libraries show up as transitive dependencies multiple times with different, mutually incompatible versions, you're basically fucked. Well, there are workarounds, but they are a serious pain in the ass.