「新手」Android Studio 中使用 Protobuf
目錄
1 環(huán)境
editor:? ? ? Android Studio 4.2.1
language:Kotlin
2 最終方案
通過 protobuf-gradle-plugin
來將 proto
文件轉換為 Java
文件,然后 Kotlin
直接調用 Java
具體過程如下,官方文檔亦有介紹
?
3 用 protoc 手動進行文件轉換
一些常見的操作系統(tǒng)已經有打包好的二進制文件:protobuf releases
使用例子:
手動生成文件的話,只需添加一個依賴即可
4 過程
一開始搜索 android studio protobuf kotlin
,但沒找到。 之后了解到 Google 的 Protobuf 暫不支持直接生成 Kotlin
,因此搜索 android studio protobuf java
。 留意到有 protobuf-java
和 potobuf-javalite
,并且大多使用 protobuf-gradle-plugin
。 之后按教程能生成出 Java
文件。
在找 protobuf-javalite
依賴的時候,看到有 protobuf-kotlin-lite
。 嘗試將 javalite
相關的改為 kotlin-lite
,但 Make Project
的時候,會出現 Unresolved Reference
。 protobuf-gradle-plugin/issues 上有相關的討論,但沒找到解決辦法。 最后按一個回答進行嘗試:同時生成 Java
和 Kotlin
文件,才沒有報錯。 但這樣的話,干嘛不直接調用 Java
?
標簽: