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

251 views Asked by At

Issue:

I'm using Dexguard to obfuscate codes for release build. Previously, I could build as normal without errors. However, when I add this dependency com.github.hyperledger:iroha-java:7.0.0, the release build process failed with an error in the screenshot below:

enter image description here

I guess the library internally depends on io.grpc:protoc-gen-grpc-java, but somehow Dexguard SDK can't find the dependency with the correct artifactType = dexguard-consumer-rules.

What I have tried:

  • adding io.grpc:protoc-gen-grpc-java:1.33.1
  • downgrading/upgrading version of iroha-java

Now I am not sure if the problem is caused by Dexguard or the iroha-java library. So in case you have experiences related to this issue, please guide.

2

There are 2 answers

0
Pisal UTNGY On BEST ANSWER

In case someone also faced this error: The solution is to downgrade iroha version to 5.2.1 and exclude io.grpc from it.

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

Dexguard can be causing the issue. In our experience it might be beneficial to just set up some rules within it so it would avoid the library. That should work.