1*cc02d7e2SAndroid Build Coastguard WorkergRPC on Android 2*cc02d7e2SAndroid Build Coastguard Worker============== 3*cc02d7e2SAndroid Build Coastguard Worker 4*cc02d7e2SAndroid Build Coastguard WorkerNote: Building the protobuf dependency for Android requires 5*cc02d7e2SAndroid Build Coastguard Workerhttps://github.com/protocolbuffers/protobuf/pull/3878. This fix will be in the next 6*cc02d7e2SAndroid Build Coastguard Workerprotobuf release, but until then must be manually patched in to 7*cc02d7e2SAndroid Build Coastguard Worker`third_party/protobuf` to build gRPC for Android. 8*cc02d7e2SAndroid Build Coastguard Worker 9*cc02d7e2SAndroid Build Coastguard WorkerPREREQUISITES 10*cc02d7e2SAndroid Build Coastguard Worker------------- 11*cc02d7e2SAndroid Build Coastguard Worker 12*cc02d7e2SAndroid Build Coastguard Worker- Android SDK 13*cc02d7e2SAndroid Build Coastguard Worker- Android NDK 14*cc02d7e2SAndroid Build Coastguard Worker- `protoc` and `grpc_cpp_plugin` binaries on the host system 15*cc02d7e2SAndroid Build Coastguard Worker 16*cc02d7e2SAndroid Build Coastguard WorkerINSTALL 17*cc02d7e2SAndroid Build Coastguard Worker------- 18*cc02d7e2SAndroid Build Coastguard Worker 19*cc02d7e2SAndroid Build Coastguard WorkerThe example application can be built via Android Studio or on the command line 20*cc02d7e2SAndroid Build Coastguard Workerusing `gradle`: 21*cc02d7e2SAndroid Build Coastguard Worker 22*cc02d7e2SAndroid Build Coastguard Worker ```sh 23*cc02d7e2SAndroid Build Coastguard Worker $ ./gradlew installDebug 24*cc02d7e2SAndroid Build Coastguard Worker ``` 25*cc02d7e2SAndroid Build Coastguard Worker 26*cc02d7e2SAndroid Build Coastguard WorkerINSTRUMENTATION TESTS 27*cc02d7e2SAndroid Build Coastguard Worker--------------------- 28*cc02d7e2SAndroid Build Coastguard Worker 29*cc02d7e2SAndroid Build Coastguard WorkerThe instrumentation tests can be run via the following `gradle` command. This 30*cc02d7e2SAndroid Build Coastguard Workerrequires an emulator already running on your computer. 31*cc02d7e2SAndroid Build Coastguard Worker 32*cc02d7e2SAndroid Build Coastguard Worker``` 33*cc02d7e2SAndroid Build Coastguard Worker$ ./gradlew connectedAndroidTest \ 34*cc02d7e2SAndroid Build Coastguard Worker -Pandroid.testInstrumentationRunnerArguments.server_host=grpc-test.sandbox.googleapis.com \ 35*cc02d7e2SAndroid Build Coastguard Worker -Pandroid.testInstrumentationRunnerArguments.server_port=443 \ 36*cc02d7e2SAndroid Build Coastguard Worker -Pandroid.testInstrumentationRunnerArguments.use_tls=true 37*cc02d7e2SAndroid Build Coastguard Worker``` 38