io.grpc:protoc-gen-grpc-java:1.33.1 的变体没有匹配消费者属性

No variants of io.grpc:protoc-gen-grpc-java:1.33.1 match the consumer attributes

问题:

我正在使用 Dexguard 来混淆 release 构建的代码。 以前,我可以正常构建而不会出错。 但是,当我添加此依赖项 com.github.hyperledger:iroha-java:7.0.0 时,发布构建过程失败并出现以下屏幕截图中的错误:

我猜这个库在内部依赖于 io.grpc:protoc-gen-grpc-java,但不知何故 Dexguard SDK 无法找到具有正确 artifactType = dexguard-consumer-rules.

的依赖项

我试过的:

现在我不确定问题是由Dexguard还是iroha-java库引起的。 如果您有相关经验,请指导。

Dexguard 可能会导致此问题。根据我们的经验,在其中设置一些规则可能会有所帮助,这样它就可以避开库。应该可以。

万一有人也遇到这个错误: 解决方案是将 iroha 版本降级到 5.2.1 并从中排除 io.grpc。

implementation('com.github.hyperledger.iroha-java:client:5.2.1') {
    exclude group: 'io.grpc', module: 'protoc-gen-grpc-java'
}