1// Copyright (C) 2016 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Build the master framework library. 16 17// READ ME: ######################################################## 18// 19// When updating this list of aidl files, consider if that aidl is 20// part of the SDK API. If it is, also add it to the list in Android.mk 21// that is preprocessed and distributed with the SDK. This list should 22// not contain any aidl files for parcelables, but the one below should 23// if you intend for 3rd parties to be able to send those objects 24// across process boundaries. 25// 26// READ ME: ######################################################## 27 28package { 29 default_applicable_licenses: ["frameworks_base_license"], 30} 31 32// Added automatically by a large-scale-change that took the approach of 33// 'apply every license found to every target'. While this makes sure we respect 34// every license restriction, it may not be entirely correct. 35// 36// e.g. GPL in an MIT project might only apply to the contrib/ directory. 37// 38// Please consider splitting the single license below into multiple licenses, 39// taking care not to lose any license_kind information, and overriding the 40// default license using the 'licenses: [...]' property on targets as needed. 41// 42// For unused files, consider creating a 'fileGroup' with "//visibility:private" 43// to attach the license to, and including a comment whether the files may be 44// used in the current project. 45// See: http://go/android-license-faq 46license { 47 name: "frameworks_base_license", 48 visibility: [":__subpackages__"], 49 license_kinds: [ 50 "SPDX-license-identifier-Apache-2.0", 51 "SPDX-license-identifier-BSD", 52 "SPDX-license-identifier-CC-BY", 53 "SPDX-license-identifier-MIT", 54 "SPDX-license-identifier-Unicode-DFS", 55 "legacy_unencumbered", 56 ], 57 license_text: [ 58 "NOTICE", 59 ], 60} 61 62filegroup { 63 name: "framework-non-updatable-sources", 64 srcs: [ 65 // Java/AIDL sources under frameworks/base 66 ":framework-annotations", 67 ":ravenwood-annotations", 68 ":framework-blobstore-sources", 69 ":framework-core-sources", 70 ":framework-drm-sources", 71 ":framework-graphics-nonupdatable-sources", 72 ":framework-jobscheduler-sources", // jobscheduler is not a module for R 73 ":framework-keystore-sources", 74 ":framework-identity-sources", 75 ":framework-mca-effect-sources", 76 ":framework-mca-filterfw-sources", 77 ":framework-mca-filterpacks-sources", 78 ":framework-media-non-updatable-sources", 79 ":framework-mms-sources", 80 ":framework-omapi-sources", 81 ":framework-opengl-sources", 82 ":framework-rs-sources", 83 ":framework-sax-sources", 84 ":framework-telecomm-sources", 85 ":framework-telephony-common-sources", 86 ":framework-telephony-sources", 87 ":framework-vcn-util-sources", 88 ":framework-wifi-annotations", 89 ":framework-wifi-non-updatable-sources", 90 ":PacProcessor-aidl-sources", 91 ":ProxyHandler-aidl-sources", 92 ":net-utils-framework-common-srcs", 93 94 // AIDL from frameworks/base/native/ 95 ":platform-compat-native-aidl", 96 97 // AIDL sources from external directories 98 ":android.frameworks.location.altitude-V2-java-source", 99 ":android.hardware.biometrics.common-V4-java-source", 100 ":android.hardware.biometrics.fingerprint-V5-java-source", 101 ":android.hardware.biometrics.face-V4-java-source", 102 ":android.hardware.gnss-V2-java-source", 103 ":android.hardware.graphics.common-V3-java-source", 104 ":android.hardware.keymaster-V4-java-source", 105 ":android.hardware.radio-V3-java-source", 106 ":android.hardware.radio.data-V3-java-source", 107 ":android.hardware.radio.network-V3-java-source", 108 ":android.hardware.radio.voice-V3-java-source", 109 ":android.hardware.security.keymint-V3-java-source", 110 ":android.hardware.security.secureclock-V1-java-source", 111 ":android.hardware.thermal-V2-java-source", 112 ":android.hardware.tv.tuner-V2-java-source", 113 ":android.security.apc-java-source", 114 ":android.security.authorization-java-source", 115 ":android.security.legacykeystore-java-source", 116 ":android.security.maintenance-java-source", 117 ":android.security.metrics-java-source", 118 ":android.system.keystore2-V4-java-source", 119 ":android.hardware.cas-V1-java-source", 120 ":credstore_aidl", 121 ":dumpstate_aidl", 122 ":framework_native_aidl", 123 ":gatekeeper_aidl", 124 ":gsiservice_aidl", 125 ":guiconstants_aidl", 126 ":idmap2_aidl", 127 ":idmap2_core_aidl", 128 ":incidentcompanion_aidl", 129 ":inputconstants_aidl", 130 ":installd_aidl", 131 ":libaudioclient_aidl", 132 ":libbinder_aidl", 133 ":libcamera_client_aidl", 134 ":libcamera_client_framework_aidl", 135 ":libupdate_engine_aidl", 136 ":libupdate_engine_stable-V2-java-source", 137 ":logd_aidl", 138 ":resourcemanager_aidl", 139 ":storaged_aidl", 140 ":vold_aidl", 141 ":deviceproductinfoconstants_aidl", 142 143 // For the generated R.java and Manifest.java 144 ":framework-res{.aapt.srcjar}", 145 146 // Java/AIDL sources to be moved out to CrashRecovery module 147 ":framework-crashrecovery-sources", 148 149 // etc. 150 ":framework-javastream-protos", 151 ":statslog-framework-java-gen", // FrameworkStatsLog.java 152 ":audio_policy_configuration_V7_0", 153 ], 154} 155 156java_library { 157 name: "framework-all", 158 installable: false, 159 static_libs: [ 160 "all-framework-module-impl", 161 "framework-minus-apex", 162 ], 163 apex_available: ["//apex_available:platform"], 164 sdk_version: "core_platform", 165 visibility: [ 166 // DO NOT ADD ANY MORE ENTRIES TO THIS LIST 167 "//external/robolectric-shadows:__subpackages__", 168 //This will eventually replace the item above, and serves the 169 //same purpose. 170 "//external/robolectric:__subpackages__", 171 "//frameworks/layoutlib:__subpackages__", 172 173 // This is for the same purpose as robolectric -- to build "framework.jar" for host-side 174 // testing. 175 // TODO: Once Ravenwood is stable, move the host side jar targets to this directory, 176 // and remove this line. 177 "//frameworks/base/tools/hoststubgen:__subpackages__", 178 ], 179} 180 181// AIDL files under these paths are mixture of public and private ones. 182// They shouldn't be exported across module boundaries. 183java_defaults { 184 name: "framework-aidl-export-defaults", 185 aidl: { 186 export_include_dirs: [ 187 "core/java", 188 "drm/java", 189 "graphics/java", 190 "identity/java", 191 "keystore/java", 192 "media/java", 193 "media/mca/effect/java", 194 "media/mca/filterfw/java", 195 "media/mca/filterpacks/java", 196 "mms/java", 197 "opengl/java", 198 "rs/java", 199 "sax/java", 200 "telecomm/java", 201 202 // TODO(b/147699819): remove this 203 "telephony/java", 204 ], 205 }, 206} 207 208// Collection of classes that are generated from non-Java files that are not listed in 209// framework_srcs. These have no or very limited dependency to the framework. 210java_library { 211 name: "framework-internal-utils", 212 defaults: [ 213 "android.hardware.power-java_static", 214 ], 215 static_libs: [ 216 "apex_aidl_interface-java", 217 "packagemanager_aidl-java", 218 "framework-protos", 219 "updatable-driver-protos", 220 "ota_metadata_proto_java", 221 "android.hidl.base-V1.0-java", 222 "android.hidl.manager-V1.2-java", 223 "android.hardware.cas-V1-java", // AIDL 224 "android.hardware.cas-V1.0-java", 225 "android.hardware.cas-V1.1-java", 226 "android.hardware.cas-V1.2-java", 227 "android.hardware.contexthub-V1.0-java", 228 "android.hardware.contexthub-V1.1-java", 229 "android.hardware.contexthub-V1.2-java", 230 "android.hardware.contexthub-V3-java", 231 "android.hardware.gnss-V1.0-java", 232 "android.hardware.gnss-V2.1-java", 233 "android.hardware.health-V1.0-java-constants", 234 "android.hardware.radio-V1.6-java", 235 "android.hardware.radio.data-V3-java", 236 "android.hardware.radio.ims-V2-java", 237 "android.hardware.radio.messaging-V3-java", 238 "android.hardware.radio.modem-V3-java", 239 "android.hardware.radio.network-V3-java", 240 "android.hardware.radio.sim-V3-java", 241 "android.hardware.radio.voice-V3-java", 242 "android.hardware.thermal-V1.0-java-constants", 243 "android.hardware.thermal-V1.0-java", 244 "android.hardware.thermal-V1.1-java", 245 "android.hardware.thermal-V2.0-java", 246 "android.hardware.tv.input-V1.0-java-constants", 247 "android.hardware.usb-V1.0-java-constants", 248 "android.hardware.usb-V1.1-java-constants", 249 "android.hardware.usb-V1.2-java-constants", 250 "android.hardware.usb.gadget-V1-java", 251 "android.hardware.usb.gadget-V1.0-java", 252 "android.hardware.usb.gadget-V1.1-java", 253 "android.hardware.usb.gadget-V1.2-java", 254 "android.hardware.vibrator-V1.0-java", 255 "android.hardware.vibrator-V1.1-java", 256 "android.hardware.vibrator-V1.2-java", 257 "android.hardware.vibrator-V1.3-java", 258 "android.hardware.vibrator-V2-java", 259 "android.se.omapi-V1-java", 260 "android.system.suspend.control.internal-java", 261 "devicepolicyprotosnano", 262 "ImmutabilityAnnotation", 263 264 "com.android.sysprop.init", 265 "com.android.sysprop.localization", 266 "PlatformProperties", 267 ], 268 sdk_version: "core_platform", 269 installable: false, 270} 271 272// NOTE: This filegroup is exposed for vendor libraries to depend on and is referenced in 273// documentation. Do not remove without consulting the treble/hidl teams. 274filegroup { 275 name: "framework-jarjar-rules", 276 srcs: ["framework-jarjar-rules.txt"], 277 visibility: ["//visibility:public"], 278} 279 280java_defaults { 281 name: "framework-minus-apex-defaults", 282 defaults: [ 283 "framework-aidl-export-defaults", 284 "latest_android_hardware_soundtrigger3_java_static", 285 "framework-minus-apex-aconfig-libraries", 286 ], 287 srcs: [ 288 ":framework-non-updatable-sources", 289 "core/java/**/*.logtags", 290 ":apex-info-list", 291 ], 292 aidl: { 293 generate_get_transaction_name: true, 294 enforce_permissions: true, 295 enforce_permissions_exceptions: [ 296 // Do not add entries to this list. 297 ":framework-annotations", 298 ":ravenwood-annotations", 299 ":framework-blobstore-sources", 300 ":framework-core-sources", 301 ":framework-drm-sources", 302 ":framework-graphics-nonupdatable-sources", 303 ":framework-jobscheduler-sources", 304 ":framework-keystore-sources", 305 ":framework-identity-sources", 306 ":framework-mca-effect-sources", 307 ":framework-mca-filterfw-sources", 308 ":framework-mca-filterpacks-sources", 309 ":framework-media-non-updatable-sources", 310 ":framework-mms-sources", 311 ":framework-omapi-sources", 312 ":framework-opengl-sources", 313 ":framework-rs-sources", 314 ":framework-sax-sources", 315 ":framework-telecomm-sources", 316 ":framework-telephony-common-sources", 317 ":framework-telephony-sources", 318 ":framework-vcn-util-sources", 319 ":framework-wifi-annotations", 320 ":framework-wifi-non-updatable-sources", 321 ":PacProcessor-aidl-sources", 322 ":ProxyHandler-aidl-sources", 323 ":net-utils-framework-common-srcs", 324 ":platform-compat-native-aidl", 325 ":credstore_aidl", 326 ":dumpstate_aidl", 327 ":framework_native_aidl", 328 ":gatekeeper_aidl", 329 ":gsiservice_aidl", 330 ":idmap2_aidl", 331 ":idmap2_core_aidl", 332 ":incidentcompanion_aidl", 333 ":inputconstants_aidl", 334 ":installd_aidl", 335 ":libaudioclient_aidl", 336 ":libbinder_aidl", 337 ":libcamera_client_aidl", 338 ":libcamera_client_framework_aidl", 339 ":libupdate_engine_aidl", 340 ":logd_aidl", 341 ":resourcemanager_aidl", 342 ":storaged_aidl", 343 ":vold_aidl", 344 ":deviceproductinfoconstants_aidl", 345 ], 346 local_include_dirs: [ 347 "media/aidl", 348 ], 349 include_dirs: [ 350 "frameworks/av/aidl", 351 "frameworks/native/libs/permission/aidl", 352 "packages/modules/Bluetooth/framework/aidl-export", 353 "packages/modules/Connectivity/framework/aidl-export", 354 "packages/modules/Media/apex/aidl/stable", 355 "hardware/interfaces/biometrics/common/aidl", 356 "hardware/interfaces/biometrics/fingerprint/aidl", 357 "hardware/interfaces/common/aidl", 358 "hardware/interfaces/common/fmq/aidl", 359 "hardware/interfaces/graphics/common/aidl", 360 "hardware/interfaces/keymaster/aidl", 361 "hardware/interfaces/power/aidl", 362 "system/hardware/interfaces/media/aidl", 363 ], 364 }, 365 dxflags: [ 366 "--core-library", 367 "--multi-dex", 368 ], 369 jarjar_rules: ":framework-jarjar-rules", 370 javac_shard_size: 150, 371 plugins: [ 372 "view-inspector-annotation-processor", 373 "staledataclass-annotation-processor", 374 "error_prone_android_framework", 375 ], 376 // Exports needed for staledataclass-annotation-processor, see b/139342589. 377 javacflags: [ 378 "-J--add-modules=jdk.compiler", 379 "-J--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", 380 "-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED", 381 "-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", 382 "-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", 383 ], 384 required: [ 385 // TODO(b/120066492): remove default_television.xml when the build system 386 // propagates "required" properly. 387 "default_television.xml", 388 // TODO(b/120066492): remove gps_debug and protolog.conf.json when the build 389 // system propagates "required" properly. 390 "gps_debug.conf", 391 "framework-res", 392 // any install dependencies should go into framework-minus-apex-install-dependencies 393 // rather than here to avoid bloating incremental build time 394 ], 395 libs: [ 396 "androidx.annotation_annotation", 397 "app-compat-annotations", 398 "ext", 399 "framework-updatable-stubs-module_libs_api", 400 "unsupportedappusage", 401 ], 402 sdk_version: "core_platform", 403 static_libs: [ 404 "android.hardware.common.fmq-V1-java", 405 "bouncycastle-repackaged-unbundled", 406 "com.android.sysprop.foldlockbehavior", 407 "com.android.sysprop.view", 408 "framework-internal-utils", 409 // If MimeMap ever becomes its own APEX, then this dependency would need to be removed 410 // in favor of an API stubs dependency in java_library "framework" below. 411 "mimemap", 412 "av-types-aidl-java", 413 "tv_tuner_resource_manager_aidl_interface-java", 414 "soundtrigger_middleware-aidl-java", 415 "modules-utils-binary-xml", 416 "modules-utils-build", 417 "modules-utils-fastxmlserializer", 418 "modules-utils-preconditions", 419 "modules-utils-statemachine", 420 "modules-utils-synchronous-result-receiver", 421 "modules-utils-os", 422 "modules-utils-uieventlogger-interface", 423 "framework-permission-aidl-java", 424 "spatializer-aidl-java", 425 "audiopolicy-aidl-java", 426 "sounddose-aidl-java", 427 "modules-utils-expresslog", 428 "perfetto_trace_javastream_protos_jarjar", 429 "libaconfig_java_proto_nano", 430 ], 431} 432 433// Collection of non updatable unbundled jars. The list here should match 434// |non_updatable_modules| variable in frameworks/base/api/api.go. 435java_library { 436 name: "framework-non-updatable-unbundled-impl-libs", 437 static_libs: [ 438 "framework-location.impl", 439 ], 440 sdk_version: "core_platform", 441 installable: false, 442} 443 444// Separated so framework-minus-apex-defaults can be used without the libs dependency 445java_defaults { 446 name: "framework-minus-apex-with-libs-defaults", 447 defaults: ["framework-minus-apex-defaults"], 448 libs: [ 449 "framework-virtualization.stubs.module_lib", 450 "framework-non-updatable-unbundled-impl-libs", 451 ], 452} 453 454java_defaults { 455 name: "framework-non-updatable-lint-defaults", 456 lint: { 457 extra_check_modules: ["AndroidFrameworkLintChecker"], 458 disabled_checks: ["ApiMightLeakAppVisibility"], 459 error_checks: [ 460 "ClearIdentityCallNotFollowedByTryFinally", 461 "NestedClearCallingIdentityCalls", 462 "NonFinalTokenOfOriginalCallingIdentity", 463 "RestoreIdentityCallNotInFinallyBlock", 464 "ResultOfClearIdentityCallNotStoredInVariable", 465 "UnusedTokenOfOriginalCallingIdentity", 466 "UseOfCallerAwareMethodsWithClearedIdentity", 467 ], 468 }, 469} 470 471// we are unfortunately building the turbine jar twice, but more efficient and less complex 472// than generating a similar set of stubs with metalava 473java_library { 474 name: "framework-minus-apex-headers", 475 defaults: ["framework-minus-apex-defaults"], 476 installable: false, 477 // For backwards compatibility. 478 stem: "framework", 479 apex_available: ["//apex_available:platform"], 480 visibility: [ 481 "//frameworks/base:__subpackages__", 482 ], 483 compile_dex: false, 484 headers_only: true, 485} 486 487java_library { 488 name: "framework-minus-apex", 489 defaults: [ 490 "framework-minus-apex-with-libs-defaults", 491 "framework-non-updatable-lint-defaults", 492 ], 493 installable: true, 494 // For backwards compatibility. 495 stem: "framework", 496 apex_available: ["//apex_available:platform"], 497 visibility: [ 498 "//frameworks/base", 499 "//frameworks/base/location", 500 // TODO(b/147128803) remove the below lines 501 "//frameworks/base/apex/blobstore/framework", 502 "//frameworks/base/apex/jobscheduler/framework", 503 "//frameworks/base/packages/Tethering/tests/unit", 504 "//packages/modules/Connectivity/Tethering/tests/unit", 505 ], 506 errorprone: { 507 javacflags: [ 508 "-Xep:AndroidFrameworkCompatChange:ERROR", 509 "-Xep:AndroidFrameworkUid:ERROR", 510 ], 511 }, 512 lint: { 513 baseline_filename: "lint-baseline.xml", 514 }, 515 jarjar_prefix: "com.android.internal.hidden_from_bootclasspath", 516} 517 518java_library { 519 name: "framework-minus-apex-intdefs", 520 defaults: ["framework-minus-apex-with-libs-defaults"], 521 plugins: ["intdef-annotation-processor"], 522 523 // Errorprone and android lint will already run on framework-minus-apex, don't rerun them on 524 // the intdefs version in order to speed up the build. 525 errorprone: { 526 enabled: false, 527 }, 528 lint: { 529 enabled: false, 530 531 }, 532} 533 534// This "framework" module is NOT installed to the device. It's 535// "framework-minus-apex" that gets installed to the device. Note that 536// the filename is still framework.jar (via the stem property) for 537// compatibility reason. The purpose of this module is to provide 538// framework APIs (both public and private) for bundled apps. 539// "framework-minus-apex" can't be used for the purpose because 1) 540// many apps have already hardcoded the name "framework" and 541// 2) it lacks API symbols from updatable modules - as it's clear from 542// its suffix "-minus-apex". 543java_library { 544 name: "framework", 545 defaults: ["framework-aidl-export-defaults"], 546 installable: false, // this lib is a build-only library 547 static_libs: [ 548 "app-compat-annotations", 549 "framework-minus-apex", 550 "framework-non-updatable-unbundled-impl-libs", 551 "framework-updatable-stubs-module_libs_api", 552 ], 553 sdk_version: "core_platform", 554 apex_available: ["//apex_available:platform"], 555} 556 557java_library { 558 name: "framework-minus-apex-install-dependencies", 559 required: [ 560 "framework-minus-apex", 561 "framework-platform-compat-config", 562 "framework-location-compat-config", 563 "services-platform-compat-config", 564 "icu4j-platform-compat-config", 565 "TeleService-platform-compat-config", 566 "documents-ui-compat-config", 567 "calendar-provider-compat-config", 568 "contacts-provider-platform-compat-config", 569 ], 570} 571 572platform_compat_config { 573 name: "framework-platform-compat-config", 574 src: ":framework-minus-apex", 575} 576 577filegroup { 578 name: "framework-ike-shared-srcs", 579 visibility: ["//packages/modules/IPsec"], 580 srcs: [ 581 "core/java/com/android/internal/util/HexDump.java", 582 "core/java/com/android/internal/util/WakeupMessage.java", 583 "services/core/java/com/android/server/vcn/util/PersistableBundleUtils.java", 584 "telephony/java/android/telephony/Annotation.java", 585 ], 586} 587 588filegroup { 589 name: "framework-android-os-unit-testable-src", 590 srcs: [ 591 "core/java/android/os/DdmSyncState.java", 592 ], 593} 594 595filegroup { 596 name: "framework-networkstack-shared-srcs", 597 srcs: [ 598 // TODO: remove these annotations as soon as we can use andoid.support.annotations.* 599 ":framework-annotations", 600 ":modules-utils-preconditions-srcs", 601 "core/java/android/util/IndentingPrintWriter.java", 602 "core/java/android/util/LocalLog.java", 603 "core/java/com/android/internal/util/HexDump.java", 604 "core/java/com/android/internal/util/IndentingPrintWriter.java", 605 "core/java/com/android/internal/util/MessageUtils.java", 606 "core/java/com/android/internal/util/RingBufferIndices.java", 607 "core/java/com/android/internal/util/WakeupMessage.java", 608 "core/java/com/android/internal/util/TokenBucket.java", 609 ], 610} 611 612// Build ext.jar 613// ============================================================ 614java_library { 615 name: "ext", 616 installable: true, 617 sdk_version: "core_platform", 618 static_libs: [ 619 "libphonenumber-platform", 620 "tagsoup", 621 "rappor", 622 ], 623 dxflags: ["--core-library"], 624} 625 626// utility classes statically linked into framework-wifi and dynamically linked 627// into wifi-service 628java_library { 629 name: "framework-wifi-util-lib", 630 sdk_version: "module_current", 631 min_sdk_version: "30", 632 srcs: [ 633 "core/java/com/android/internal/util/AsyncChannel.java", 634 "core/java/com/android/internal/util/AsyncService.java", 635 "core/java/com/android/internal/util/Protocol.java", 636 "telephony/java/android/telephony/Annotation.java", 637 ":net-utils-framework-wifi-common-srcs", 638 ], 639 libs: [ 640 "framework-annotations-lib", 641 "framework-connectivity.stubs.module_lib", 642 "unsupportedappusage", 643 ], 644 visibility: [ 645 "//frameworks/base/wifi", 646 "//frameworks/base/services/net", 647 "//packages/modules/Wifi/framework", 648 ], 649 lint: { 650 baseline_filename: "lint-baseline.xml", 651 }, 652 apex_available: ["com.android.wifi"], 653} 654 655filegroup { 656 name: "android-non-updatable-stub-sources", 657 srcs: [ 658 ":framework-mime-sources", // mimemap builds separately but has no separate droidstubs. 659 ":framework-minus-apex-aconfig-srcjars", 660 ":framework-non-updatable-sources", 661 ":opt-telephony-srcs", 662 ":opt-net-voip-srcs", 663 "core/java/**/*.logtags", 664 "**/package.html", 665 ], 666 visibility: ["//frameworks/base/api"], 667} 668 669java_library { 670 name: "perfetto_trace_javastream_protos_jarjar", 671 srcs: [ 672 ":perfetto_trace_javastream_protos", 673 ], 674 jarjar_rules: ":framework-jarjar-rules", 675 sdk_version: "core_platform", 676 installable: false, 677} 678 679build = [ 680 "AconfigFlags.bp", 681 "ProtoLibraries.bp", 682 "TestProtoLibraries.bp", 683 "Ravenwood.bp", 684] 685