1// 2// Copyright (C) 2024 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17package { 18 default_applicable_licenses: ["Android-Apache-2.0"], 19} 20 21// ---- 22aconfig_declarations { 23 name: "media_mainline_aconfig_flags", 24 package: "com.android.media.mainline.flags", 25 container: "com.android.media", 26 srcs: [ 27 "flags.aconfig", 28 ], 29} 30 31java_aconfig_library { 32 name: "media_mainline_flags_java_lib", 33 aconfig_declarations: "media_mainline_aconfig_flags", 34 visibility: [ 35 "//packages/modules/Media:__subpackages__", 36 ], 37 apex_available: [ 38 "com.android.media", 39 ], 40 defaults: ["framework-minus-apex-aconfig-java-defaults"], 41 min_sdk_version: "29", 42} 43 44// ---- 45// NB: mediametrics in the module is >= SDK 35 46aconfig_declarations { 47 name: "media_metrics_aconfig_flags", 48 package: "com.android.media.metrics.flags", 49 container: "com.android.media", 50 exportable: true, 51 srcs: [ 52 "mediametrics.aconfig", 53 ], 54} 55 56java_aconfig_library { 57 name: "com.android.media.metrics.flags-container-aconfig-java", 58 defaults: ["framework-minus-apex-aconfig-java-defaults"], 59 aconfig_declarations: "media_metrics_aconfig_flags", 60 visibility: [ 61 "//packages/modules/Media:__subpackages__", 62 "//frameworks/base", 63 "//frameworks/base:__subpackages__", 64 ], 65 apex_available: [ 66 "//apex_available:platform", 67 "com.android.media", 68 ], 69 min_sdk_version: "35", 70} 71 72java_aconfig_library { 73 name: "com.android.media.metrics.flags-client-aconfig-java", 74 defaults: ["framework-minus-apex-aconfig-java-defaults"], 75 aconfig_declarations: "media_metrics_aconfig_flags", 76 mode: "exported", 77 visibility: [ 78 "//packages/modules/Media:__subpackages__", 79 "//frameworks/base", 80 "//frameworks/base:__subpackages__", 81 ], 82 apex_available: [ 83 "//apex_available:platform", 84 "com.android.media", 85 ], 86 min_sdk_version: "35", 87} 88