protobuf/java/lite.md

28 lines
1.1 KiB
Markdown
Raw Normal View History

# Protocol Buffers - Google's data interchange format
Copyright 2008 Google Inc.
https://developers.google.com/protocol-buffers/
## Use Protobuf Java Lite Runtime
Protobuf Java Lite runtime is separated from the main Java runtime because
it's designed/implemented with different constraints. In particular, Java
Lite runtime has a much smaller code size which makes it more suitable to
be used on Android.
2019-04-09 20:07:25 +00:00
Note that in order to achieve maximum performance and code size, we will
NOT guarantee API/ABI stability for Java Lite. If this is not acceptable
for your use-case, please use the full Java runtime instead. Note that
the latest version of Java Lite is not compatible with the 3.0.0 version.
2019-04-09 20:07:25 +00:00
You can generate Java Lite code for your .proto files:
2019-04-09 20:07:25 +00:00
$ protoc --java_out=lite:${OUTPUT_DIR} path/to/your/proto/file
2019-04-09 20:07:25 +00:00
Note that "optimize_for = LITE_RUNTIME" option in proto file is deprecated
and will not have any effect any more.
2019-04-09 20:07:25 +00:00
The latest Java Lite runtime is not yet fully released in any official
version. You will need to build from our master's branch in order to use it.