summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorKelvin Zhang <zhangkelvin@google.com>2021-04-12 17:24:26 -0400
committerKelvin Zhang <zhangkelvin@google.com>2021-05-05 09:08:12 -0400
commit2b6a9c31332922069991aa47b775f74d800ef19e (patch)
tree1f0c147a99d32d315feb50a0b94a691e6b953be4 /tools
parent2a3e5b1cf59f31b7606ae8f0f3d901d3ad908c50 (diff)
Add ota_metadata_proto_java
Test: th Change-Id: Iac9b679299db6a23cdf85d7c46f20d0538ba6015
Diffstat (limited to 'tools')
-rw-r--r--tools/releasetools/Android.bp19
-rw-r--r--tools/releasetools/jarjar-rules.txt1
-rw-r--r--tools/releasetools/ota_metadata.proto2
3 files changed, 22 insertions, 0 deletions
diff --git a/tools/releasetools/Android.bp b/tools/releasetools/Android.bp
index 65c035e8a7..687070dcf8 100644
--- a/tools/releasetools/Android.bp
+++ b/tools/releasetools/Android.bp
@@ -114,6 +114,25 @@ python_library_host {
},
}
+java_library_static {
+ name: "ota_metadata_proto_java",
+ host_supported: true,
+ proto: {
+ type: "nano",
+ },
+ srcs: ["ota_metadata.proto"],
+ sdk_version: "9",
+ target: {
+ android: {
+ jarjar_rules: "jarjar-rules.txt",
+ },
+ host: {
+ static_libs: ["libprotobuf-java-nano"],
+ },
+ },
+ visibility: ["//frameworks/base:__subpackages__"]
+}
+
python_defaults {
name: "releasetools_ota_from_target_files_defaults",
srcs: [
diff --git a/tools/releasetools/jarjar-rules.txt b/tools/releasetools/jarjar-rules.txt
new file mode 100644
index 0000000000..40043a861c
--- /dev/null
+++ b/tools/releasetools/jarjar-rules.txt
@@ -0,0 +1 @@
+rule com.google.protobuf.nano.** com.android.framework.protobuf.nano.@1
diff --git a/tools/releasetools/ota_metadata.proto b/tools/releasetools/ota_metadata.proto
index 7aaca6f8b1..ed9d0c3cf7 100644
--- a/tools/releasetools/ota_metadata.proto
+++ b/tools/releasetools/ota_metadata.proto
@@ -23,6 +23,8 @@ syntax = "proto3";
package build.tools.releasetools;
option optimize_for = LITE_RUNTIME;
+option java_package = "android.ota";
+option java_outer_classname = "OtaPackageMetadata";
// The build information of a particular partition on the device.
message PartitionState {