这是我们试图发送的原型消息。
message Cta {
string title = 1;
string pid = 2;
google.protobuf.Struct params = 3;
}
推荐用于Android的
protobuf-lite
库是否支持google.protobuf.Struct
?我们在哪里可以找到javaliite运行时支持的已知proto类型的列表?
如果java-lite不支持Struct / Value,那么对于
HashMap<String, Object>
,推荐使用哪种proto类型?
我们使用的Gradle用于从proto生成Java代码。
plugins {
id 'com.android.library'
id 'kotlin-android'
id 'com.google.protobuf'
id 'org.jetbrains.kotlin.android'
}
java {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
android {
compileSdkVersion 33
buildToolsVersion "30.0.3"
namespace 'com.boom.protobuf'
}
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.20.1"
}
generateProtoTasks {
all().each { task ->
task.builtins {
java {
option 'lite'
}
kotlin {
option 'lite'
}
}
}
}
}
dependencies {
api 'com.google.protobuf:protobuf-kotlin-lite:3.23.0'
api 'com.google.protobuf:protobuf-javalite:3.23.0'
}