我花了一些时间才发现只有当我尝试从 SyncAdapter 使用 gRPC 客户端时才会导致以下错误:
No functional channel service provider found. Try adding a dependency on the grpc-okhttp or grpc-netty artifact
设置与官方教程使用同步适配器传输数据完全相同。
我使用与grpc-java中的示例相同的设置生成了 gRPC 代码。示例中的compile 'com.squareup.okhttp:okhttp:2.2.0'
依赖项不是必需的,因为compile 'io.grpc:grpc-okhttp:0.9.0'
已修改为自包含。
当从主活动调用 gRPC 服务方法时,它可以正常工作。
我怀疑grpc-okhttp
必须以某种方式初始化,但不知道如何初始化。