1// 2// Copyright (C) 2019 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 16package { 17 default_team: "trendy_team_fwk_core_networking", 18 default_applicable_licenses: ["Android-Apache-2.0"], 19} 20 21java_sdk_library { 22 name: "framework-tethering", 23 defaults: [ 24 "framework-tethering-defaults", 25 ], 26 impl_library_visibility: [ 27 "//packages/modules/Connectivity/Tethering:__subpackages__", 28 "//packages/modules/Connectivity/framework", 29 "//packages/modules/Connectivity/framework-t", 30 "//packages/modules/Connectivity/service", 31 "//packages/modules/Connectivity/service-t", 32 33 // Using for test only 34 "//cts/tests/netlegacy22.api", 35 "//external/sl4a:__subpackages__", 36 "//frameworks/base/core/tests/bandwidthtests", 37 "//frameworks/base/core/tests/benchmarks", 38 "//frameworks/base/core/tests/utillib", 39 "//frameworks/base/services/tests/VpnTests", 40 "//frameworks/base/tests/vcn", 41 "//frameworks/opt/telephony/tests/telephonytests", 42 "//packages/modules/CaptivePortalLogin/tests", 43 "//packages/modules/Connectivity/staticlibs/testutils", 44 "//packages/modules/Connectivity/staticlibs/tests:__subpackages__", 45 "//packages/modules/Connectivity/Tethering/tests:__subpackages__", 46 "//packages/modules/Connectivity/tests:__subpackages__", 47 "//packages/modules/Connectivity/thread/tests:__subpackages__", 48 "//packages/modules/IPsec/tests/iketests", 49 "//packages/modules/NetworkStack/tests:__subpackages__", 50 "//packages/modules/Wifi/service/tests/wifitests", 51 ], 52 stub_only_libs: ["framework-connectivity.stubs.module_lib"], 53 54 jarjar_rules: ":framework-tethering-jarjar-rules", 55 installable: true, 56 57 hostdex: true, // for hiddenapi check 58 permitted_packages: ["android.net"], 59 lint: { 60 strict_updatability_linting: true, 61 }, 62 aconfig_declarations: [ 63 "com.android.net.flags-aconfig", 64 ], 65} 66 67java_library { 68 name: "framework-tethering-pre-jarjar", 69 defaults: [ 70 "framework-tethering-defaults", 71 ], 72} 73 74java_genrule { 75 name: "framework-tethering-jarjar-rules", 76 tool_files: [ 77 ":framework-tethering-pre-jarjar{.jar}", 78 ":framework-tethering.stubs.module_lib{.jar}", 79 "jarjar-excludes.txt", 80 ], 81 tools: [ 82 "jarjar-rules-generator", 83 ], 84 out: ["framework_tethering_jarjar_rules.txt"], 85 cmd: "$(location jarjar-rules-generator) " + 86 "$(location :framework-tethering-pre-jarjar{.jar}) " + 87 "--apistubs $(location :framework-tethering.stubs.module_lib{.jar}) " + 88 "--prefix android.net.http.internal " + 89 "--excludes $(location jarjar-excludes.txt) " + 90 "--output $(out)", 91} 92 93java_defaults { 94 name: "framework-tethering-defaults", 95 defaults: ["framework-module-defaults"], 96 srcs: [ 97 ":framework-tethering-srcs", 98 ], 99 libs: ["framework-connectivity.stubs.module_lib"], 100 aidl: { 101 include_dirs: [ 102 "packages/modules/Connectivity/framework/aidl-export", 103 ], 104 }, 105 apex_available: ["com.android.tethering"], 106 min_sdk_version: "30", 107} 108 109filegroup { 110 name: "framework-tethering-srcs", 111 defaults: ["framework-sources-module-defaults"], 112 srcs: [ 113 "src/**/*.aidl", 114 "src/**/*.java", 115 ], 116 path: "src", 117} 118