Articles of protocol buffers

Поддержка градиента протокола Buffer для Kotlin Android не работает?

У меня есть проект Android в Котлине, где он настроен правильно и работает В Root build.gradle classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" В приложении build.gradle apply plugin: 'kotlin-android' // … implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" Все работает хорошо. Он также поддерживает Protobuf в соответствии с https://github.com/google/protobuf-gradle-plugin Где в приложении build.gradle есть apply plugin: 'com.google.protobuf' // … protobuf { protoc { // Download from […]

Значение параметра Proto3, равное по умолчанию, не распознается во время выполнения

Proto3 не такой строгий, как Proto2 , и нет required или optional полей, никаких default значений по default . Учитывая следующее определение … message Order { enum Side { BID = 0; ASK = 1; } int64 time = 1; double price = 2; double volume = 3; Side side = 4; } Существуют значения […]

kapt не разрешает генерируемые протобуфом классы

Я получаю такую ​​ошибку во время сборки: e: /Users/some/path/SomeClass.java:86: error: cannot find symbol e: e: static ConnectionType getConnectionType(Context context) { e: ^ e: symbol: class ConnectionType e: location: class SomeClass Где ConnectionType – это класс, сгенерированный protobuf. Таким образом, похоже, что kapt не разрешает сгенерированные классы. Что я пробовал? Сначала я добавил kotlin-apt : apply […]

Как создать буферы протокола Google и Kotlin с использованием Gradle?

Я пытаюсь построить проект, который использует как буферы протокола Google, так и Kotlin, используя Gradle. Я хочу, чтобы прото-файлы компилировались в источник Java, который затем вызывается из моего кода Kotlin. Мои исходные файлы расположены следующим образом: src/main/proto/*.proto src/main/kotlin/*.kt src/test/kotlin/*.kt Вот мой файл build.gradle : version '1.0-SNAPSHOT' apply plugin: 'kotlin' apply plugin: 'java' apply plugin: 'com.google.protobuf' […]