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
.
的依赖项
我试过的:
- 添加
io.grpc:protoc-gen-grpc-java:1.33.1
- downgrading/upgrading 版本
iroha-java
现在我不确定问题是由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'
}
问题:
我正在使用 Dexguard
来混淆 release
构建的代码。
以前,我可以正常构建而不会出错。
但是,当我添加此依赖项 com.github.hyperledger:iroha-java:7.0.0
时,发布构建过程失败并出现以下屏幕截图中的错误:
我猜这个库在内部依赖于 io.grpc:protoc-gen-grpc-java
,但不知何故 Dexguard SDK 无法找到具有正确 artifactType = dexguard-consumer-rules
.
我试过的:
- 添加
io.grpc:protoc-gen-grpc-java:1.33.1
- downgrading/upgrading 版本
iroha-java
现在我不确定问题是由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'
}