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

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.



Solution 1:[1]

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'
}

Solution 2:[2]

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.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Pisal UTNGY
Solution 2 Sara G