본문 바로가기

728x90

Android/gRPC

(3)
[M1/M2] Android gRPC 적용 가이드 android gRPC 를 사용하기 위해서 아래와 같은 단계를 진행하면서 gRPC 를 적용한다. 이때 Mac M2 Chip 에서 이슈가 있었던 부분을 정리하였다.1. libs.version.toml 에 android protobuf plugin 버전 등록 및 plugin 적용protobufPlugin = "0.9.4"...protobuf = { id = "com.google.protobuf", version.ref = "protobufPlugin" }2. app > gradle kts 에 protobuf plugin 적용하기plugins { alias(libs.plugins.protobuf)}protobuf { protoc { artifact = libs.protobuf.proto..
Android gRPC Client 구현(2) - Connection gRPC ManagedChannel Builder 를 이용하여 gRPC stub 을 구성한다. 각 서버 상황에 맞게 Authorization Key, RequestId 를 Header 로 설정한다. //async stub - stream response 를 처리하는 stub val stub: XXXServiceGrpc.XXXServiceStub = if (!apikey.isNullOrEmpty()) { val header = Metadata() val key = Metadata.Key.of("authorization", Metadata.ASCII_STRING_MARSHALLER) header.put(key, "$apikey") MetadataUtils.attachHeaders(XXXServiceGrpc...
Android gRPC Client 구현(1) - gradle 환경 설정 Android gRPC 통신을 위한 Client 구현을 위해서 google proto buf 및 proto file 빌드를 위한 gradle 설정이 필요하다. 1. gradle protobuf plugin 설정 apply plugin: 'com.google.protobuf' 2. protobuf build 환경 설정 buildscript{ repositories{ google() mavenCentral() } dependencies{ classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.14' } } protobuf { protoc { artifact = "com.google.protobuf:protoc:3.12.0" // Set the location ..