1*d57664e9SAndroid Build Coastguard Worker// Copyright (C) 2019 The Android Open Source Project 2*d57664e9SAndroid Build Coastguard Worker// 3*d57664e9SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d57664e9SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d57664e9SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d57664e9SAndroid Build Coastguard Worker// 7*d57664e9SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d57664e9SAndroid Build Coastguard Worker// 9*d57664e9SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d57664e9SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d57664e9SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d57664e9SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d57664e9SAndroid Build Coastguard Worker// limitations under the License. 14*d57664e9SAndroid Build Coastguard Worker 15*d57664e9SAndroid Build Coastguard Worker// How stubs are generated: 16*d57664e9SAndroid Build Coastguard Worker// 17*d57664e9SAndroid Build Coastguard Worker// raw source files --(metalava)--> stub source files --(javac)--> stub jar files 18*d57664e9SAndroid Build Coastguard Worker// 19*d57664e9SAndroid Build Coastguard Worker// - The metalava conversion is done by droidstub modules 20*d57664e9SAndroid Build Coastguard Worker// - The javac compilation is done by java_library modules 21*d57664e9SAndroid Build Coastguard Worker// 22*d57664e9SAndroid Build Coastguard Worker// The metalava conversion is also responsible for creating API signature files 23*d57664e9SAndroid Build Coastguard Worker// and comparing them against the checked in API signature, and also checking compatibility 24*d57664e9SAndroid Build Coastguard Worker// with the latest frozen API signature. 25*d57664e9SAndroid Build Coastguard Worker 26*d57664e9SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 27*d57664e9SAndroid Build Coastguard Worker// These modules provide source files for the stub libraries 28*d57664e9SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 29*d57664e9SAndroid Build Coastguard Worker 30*d57664e9SAndroid Build Coastguard Workersoong_config_module_type_import { 31*d57664e9SAndroid Build Coastguard Worker from: "frameworks/base/api/Android.bp", 32*d57664e9SAndroid Build Coastguard Worker module_types: ["non_updatable_exportable_droidstubs"], 33*d57664e9SAndroid Build Coastguard Worker} 34*d57664e9SAndroid Build Coastguard Worker 35*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs { 36*d57664e9SAndroid Build Coastguard Worker name: "api-stubs-docs-non-updatable", 37*d57664e9SAndroid Build Coastguard Worker defaults: [ 38*d57664e9SAndroid Build Coastguard Worker "android-non-updatable-stubs-defaults", 39*d57664e9SAndroid Build Coastguard Worker "module-classpath-stubs-defaults", 40*d57664e9SAndroid Build Coastguard Worker ], 41*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 42*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 43*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.public.latest", 44*d57664e9SAndroid Build Coastguard Worker check_api: { 45*d57664e9SAndroid Build Coastguard Worker current: { 46*d57664e9SAndroid Build Coastguard Worker api_file: ":non-updatable-current.txt", 47*d57664e9SAndroid Build Coastguard Worker removed_api_file: ":non-updatable-removed.txt", 48*d57664e9SAndroid Build Coastguard Worker }, 49*d57664e9SAndroid Build Coastguard Worker last_released: { 50*d57664e9SAndroid Build Coastguard Worker api_file: ":android-non-updatable.api.combined.public.latest", 51*d57664e9SAndroid Build Coastguard Worker removed_api_file: ":android-non-updatable-removed.api.combined.public.latest", 52*d57664e9SAndroid Build Coastguard Worker baseline_file: ":android-non-updatable-incompatibilities.api.public.latest", 53*d57664e9SAndroid Build Coastguard Worker }, 54*d57664e9SAndroid Build Coastguard Worker api_lint: { 55*d57664e9SAndroid Build Coastguard Worker enabled: true, 56*d57664e9SAndroid Build Coastguard Worker new_since: ":android.api.combined.public.latest", 57*d57664e9SAndroid Build Coastguard Worker baseline_file: ":non-updatable-lint-baseline.txt", 58*d57664e9SAndroid Build Coastguard Worker }, 59*d57664e9SAndroid Build Coastguard Worker }, 60*d57664e9SAndroid Build Coastguard Worker soong_config_variables: { 61*d57664e9SAndroid Build Coastguard Worker release_hidden_api_exportable_stubs: { 62*d57664e9SAndroid Build Coastguard Worker dists: [ 63*d57664e9SAndroid Build Coastguard Worker { 64*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 65*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/public/api", 66*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 67*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.api.txt", 68*d57664e9SAndroid Build Coastguard Worker }, 69*d57664e9SAndroid Build Coastguard Worker { 70*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 71*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/public/api", 72*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 73*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.removed-api.txt", 74*d57664e9SAndroid Build Coastguard Worker }, 75*d57664e9SAndroid Build Coastguard Worker ], 76*d57664e9SAndroid Build Coastguard Worker conditions_default: { 77*d57664e9SAndroid Build Coastguard Worker dists: [ 78*d57664e9SAndroid Build Coastguard Worker { 79*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 80*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/public/api", 81*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 82*d57664e9SAndroid Build Coastguard Worker tag: ".api.txt", 83*d57664e9SAndroid Build Coastguard Worker }, 84*d57664e9SAndroid Build Coastguard Worker { 85*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 86*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/public/api", 87*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 88*d57664e9SAndroid Build Coastguard Worker tag: ".removed-api.txt", 89*d57664e9SAndroid Build Coastguard Worker }, 90*d57664e9SAndroid Build Coastguard Worker ], 91*d57664e9SAndroid Build Coastguard Worker }, 92*d57664e9SAndroid Build Coastguard Worker }, 93*d57664e9SAndroid Build Coastguard Worker }, 94*d57664e9SAndroid Build Coastguard Worker api_surface: "public", 95*d57664e9SAndroid Build Coastguard Worker} 96*d57664e9SAndroid Build Coastguard Worker 97*d57664e9SAndroid Build Coastguard Workerpriv_apps = [ 98*d57664e9SAndroid Build Coastguard Worker "--show-annotation android.annotation.SystemApi\\(" + 99*d57664e9SAndroid Build Coastguard Worker "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" + 100*d57664e9SAndroid Build Coastguard Worker "\\)", 101*d57664e9SAndroid Build Coastguard Worker] 102*d57664e9SAndroid Build Coastguard Worker 103*d57664e9SAndroid Build Coastguard Workerpriv_apps_in_stubs = [ 104*d57664e9SAndroid Build Coastguard Worker "--show-for-stub-purposes-annotation android.annotation.SystemApi\\(" + 105*d57664e9SAndroid Build Coastguard Worker "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" + 106*d57664e9SAndroid Build Coastguard Worker "\\)", 107*d57664e9SAndroid Build Coastguard Worker] 108*d57664e9SAndroid Build Coastguard Worker 109*d57664e9SAndroid Build Coastguard Workertest = ["--show-annotation android.annotation.TestApi"] 110*d57664e9SAndroid Build Coastguard Worker 111*d57664e9SAndroid Build Coastguard Workermodule_libs = [ 112*d57664e9SAndroid Build Coastguard Worker "--show-annotation android.annotation.SystemApi\\(" + 113*d57664e9SAndroid Build Coastguard Worker "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" + 114*d57664e9SAndroid Build Coastguard Worker "\\)", 115*d57664e9SAndroid Build Coastguard Worker] 116*d57664e9SAndroid Build Coastguard Worker 117*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs { 118*d57664e9SAndroid Build Coastguard Worker name: "system-api-stubs-docs-non-updatable", 119*d57664e9SAndroid Build Coastguard Worker defaults: [ 120*d57664e9SAndroid Build Coastguard Worker "android-non-updatable-stubs-defaults", 121*d57664e9SAndroid Build Coastguard Worker "module-classpath-stubs-defaults", 122*d57664e9SAndroid Build Coastguard Worker ], 123*d57664e9SAndroid Build Coastguard Worker flags: priv_apps, 124*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 125*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 126*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.system.latest", 127*d57664e9SAndroid Build Coastguard Worker check_api: { 128*d57664e9SAndroid Build Coastguard Worker current: { 129*d57664e9SAndroid Build Coastguard Worker api_file: ":non-updatable-system-current.txt", 130*d57664e9SAndroid Build Coastguard Worker removed_api_file: ":non-updatable-system-removed.txt", 131*d57664e9SAndroid Build Coastguard Worker }, 132*d57664e9SAndroid Build Coastguard Worker last_released: { 133*d57664e9SAndroid Build Coastguard Worker api_file: ":android-non-updatable.api.combined.system.latest", 134*d57664e9SAndroid Build Coastguard Worker removed_api_file: ":android-non-updatable-removed.api.combined.system.latest", 135*d57664e9SAndroid Build Coastguard Worker baseline_file: ":android-non-updatable-incompatibilities.api.system.latest", 136*d57664e9SAndroid Build Coastguard Worker }, 137*d57664e9SAndroid Build Coastguard Worker api_lint: { 138*d57664e9SAndroid Build Coastguard Worker enabled: true, 139*d57664e9SAndroid Build Coastguard Worker new_since: ":android.api.combined.system.latest", 140*d57664e9SAndroid Build Coastguard Worker baseline_file: ":non-updatable-system-lint-baseline.txt", 141*d57664e9SAndroid Build Coastguard Worker }, 142*d57664e9SAndroid Build Coastguard Worker }, 143*d57664e9SAndroid Build Coastguard Worker soong_config_variables: { 144*d57664e9SAndroid Build Coastguard Worker release_hidden_api_exportable_stubs: { 145*d57664e9SAndroid Build Coastguard Worker dists: [ 146*d57664e9SAndroid Build Coastguard Worker { 147*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 148*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system/api", 149*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 150*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.api.txt", 151*d57664e9SAndroid Build Coastguard Worker }, 152*d57664e9SAndroid Build Coastguard Worker { 153*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 154*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system/api", 155*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 156*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.removed-api.txt", 157*d57664e9SAndroid Build Coastguard Worker }, 158*d57664e9SAndroid Build Coastguard Worker ], 159*d57664e9SAndroid Build Coastguard Worker conditions_default: { 160*d57664e9SAndroid Build Coastguard Worker dists: [ 161*d57664e9SAndroid Build Coastguard Worker { 162*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 163*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system/api", 164*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 165*d57664e9SAndroid Build Coastguard Worker tag: ".api.txt", 166*d57664e9SAndroid Build Coastguard Worker }, 167*d57664e9SAndroid Build Coastguard Worker { 168*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 169*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system/api", 170*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 171*d57664e9SAndroid Build Coastguard Worker tag: ".removed-api.txt", 172*d57664e9SAndroid Build Coastguard Worker }, 173*d57664e9SAndroid Build Coastguard Worker ], 174*d57664e9SAndroid Build Coastguard Worker }, 175*d57664e9SAndroid Build Coastguard Worker }, 176*d57664e9SAndroid Build Coastguard Worker }, 177*d57664e9SAndroid Build Coastguard Worker api_surface: "system", 178*d57664e9SAndroid Build Coastguard Worker} 179*d57664e9SAndroid Build Coastguard Worker 180*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs { 181*d57664e9SAndroid Build Coastguard Worker name: "test-api-stubs-docs-non-updatable", 182*d57664e9SAndroid Build Coastguard Worker defaults: [ 183*d57664e9SAndroid Build Coastguard Worker "android-non-updatable-stubs-defaults", 184*d57664e9SAndroid Build Coastguard Worker "module-classpath-stubs-defaults", 185*d57664e9SAndroid Build Coastguard Worker ], 186*d57664e9SAndroid Build Coastguard Worker flags: test + priv_apps_in_stubs, 187*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 188*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 189*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.test.latest", 190*d57664e9SAndroid Build Coastguard Worker check_api: { 191*d57664e9SAndroid Build Coastguard Worker current: { 192*d57664e9SAndroid Build Coastguard Worker api_file: ":non-updatable-test-current.txt", 193*d57664e9SAndroid Build Coastguard Worker removed_api_file: ":non-updatable-test-removed.txt", 194*d57664e9SAndroid Build Coastguard Worker }, 195*d57664e9SAndroid Build Coastguard Worker api_lint: { 196*d57664e9SAndroid Build Coastguard Worker enabled: true, 197*d57664e9SAndroid Build Coastguard Worker new_since: ":android.api.combined.test.latest", 198*d57664e9SAndroid Build Coastguard Worker baseline_file: ":non-updatable-test-lint-baseline.txt", 199*d57664e9SAndroid Build Coastguard Worker }, 200*d57664e9SAndroid Build Coastguard Worker }, 201*d57664e9SAndroid Build Coastguard Worker soong_config_variables: { 202*d57664e9SAndroid Build Coastguard Worker release_hidden_api_exportable_stubs: { 203*d57664e9SAndroid Build Coastguard Worker dists: [ 204*d57664e9SAndroid Build Coastguard Worker { 205*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 206*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 207*d57664e9SAndroid Build Coastguard Worker dest: "android.txt", 208*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.api.txt", 209*d57664e9SAndroid Build Coastguard Worker }, 210*d57664e9SAndroid Build Coastguard Worker { 211*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 212*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 213*d57664e9SAndroid Build Coastguard Worker dest: "removed.txt", 214*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.removed-api.txt", 215*d57664e9SAndroid Build Coastguard Worker }, 216*d57664e9SAndroid Build Coastguard Worker { 217*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 218*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 219*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 220*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.api.txt", 221*d57664e9SAndroid Build Coastguard Worker }, 222*d57664e9SAndroid Build Coastguard Worker { 223*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 224*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 225*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 226*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.removed-api.txt", 227*d57664e9SAndroid Build Coastguard Worker }, 228*d57664e9SAndroid Build Coastguard Worker ], 229*d57664e9SAndroid Build Coastguard Worker conditions_default: { 230*d57664e9SAndroid Build Coastguard Worker dists: [ 231*d57664e9SAndroid Build Coastguard Worker { 232*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 233*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 234*d57664e9SAndroid Build Coastguard Worker dest: "android.txt", 235*d57664e9SAndroid Build Coastguard Worker tag: ".api.txt", 236*d57664e9SAndroid Build Coastguard Worker }, 237*d57664e9SAndroid Build Coastguard Worker { 238*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 239*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 240*d57664e9SAndroid Build Coastguard Worker dest: "removed.txt", 241*d57664e9SAndroid Build Coastguard Worker tag: ".removed-api.txt", 242*d57664e9SAndroid Build Coastguard Worker }, 243*d57664e9SAndroid Build Coastguard Worker { 244*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 245*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 246*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 247*d57664e9SAndroid Build Coastguard Worker tag: ".api.txt", 248*d57664e9SAndroid Build Coastguard Worker }, 249*d57664e9SAndroid Build Coastguard Worker { 250*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 251*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test/api", 252*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 253*d57664e9SAndroid Build Coastguard Worker tag: ".removed-api.txt", 254*d57664e9SAndroid Build Coastguard Worker }, 255*d57664e9SAndroid Build Coastguard Worker ], 256*d57664e9SAndroid Build Coastguard Worker }, 257*d57664e9SAndroid Build Coastguard Worker }, 258*d57664e9SAndroid Build Coastguard Worker }, 259*d57664e9SAndroid Build Coastguard Worker api_surface: "test", 260*d57664e9SAndroid Build Coastguard Worker} 261*d57664e9SAndroid Build Coastguard Worker 262*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs { 263*d57664e9SAndroid Build Coastguard Worker name: "module-lib-api-stubs-docs-non-updatable", 264*d57664e9SAndroid Build Coastguard Worker defaults: [ 265*d57664e9SAndroid Build Coastguard Worker "android-non-updatable-stubs-defaults", 266*d57664e9SAndroid Build Coastguard Worker "module-classpath-stubs-defaults", 267*d57664e9SAndroid Build Coastguard Worker ], 268*d57664e9SAndroid Build Coastguard Worker flags: priv_apps_in_stubs + module_libs, 269*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 270*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 271*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.module-lib.latest", 272*d57664e9SAndroid Build Coastguard Worker check_api: { 273*d57664e9SAndroid Build Coastguard Worker current: { 274*d57664e9SAndroid Build Coastguard Worker api_file: ":non-updatable-module-lib-current.txt", 275*d57664e9SAndroid Build Coastguard Worker removed_api_file: ":non-updatable-module-lib-removed.txt", 276*d57664e9SAndroid Build Coastguard Worker }, 277*d57664e9SAndroid Build Coastguard Worker last_released: { 278*d57664e9SAndroid Build Coastguard Worker api_file: ":android-non-updatable.api.combined.module-lib.latest", 279*d57664e9SAndroid Build Coastguard Worker removed_api_file: ":android-non-updatable-removed.api.combined.module-lib.latest", 280*d57664e9SAndroid Build Coastguard Worker baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest", 281*d57664e9SAndroid Build Coastguard Worker }, 282*d57664e9SAndroid Build Coastguard Worker api_lint: { 283*d57664e9SAndroid Build Coastguard Worker enabled: true, 284*d57664e9SAndroid Build Coastguard Worker new_since: ":android.api.combined.module-lib.latest", 285*d57664e9SAndroid Build Coastguard Worker baseline_file: ":non-updatable-module-lib-lint-baseline.txt", 286*d57664e9SAndroid Build Coastguard Worker }, 287*d57664e9SAndroid Build Coastguard Worker }, 288*d57664e9SAndroid Build Coastguard Worker soong_config_variables: { 289*d57664e9SAndroid Build Coastguard Worker release_hidden_api_exportable_stubs: { 290*d57664e9SAndroid Build Coastguard Worker dists: [ 291*d57664e9SAndroid Build Coastguard Worker { 292*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 293*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/module-lib/api", 294*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 295*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.api.txt", 296*d57664e9SAndroid Build Coastguard Worker }, 297*d57664e9SAndroid Build Coastguard Worker { 298*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 299*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/module-lib/api", 300*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 301*d57664e9SAndroid Build Coastguard Worker tag: ".exportable.removed-api.txt", 302*d57664e9SAndroid Build Coastguard Worker }, 303*d57664e9SAndroid Build Coastguard Worker ], 304*d57664e9SAndroid Build Coastguard Worker conditions_default: { 305*d57664e9SAndroid Build Coastguard Worker dists: [ 306*d57664e9SAndroid Build Coastguard Worker { 307*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 308*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/module-lib/api", 309*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.txt", 310*d57664e9SAndroid Build Coastguard Worker tag: ".api.txt", 311*d57664e9SAndroid Build Coastguard Worker }, 312*d57664e9SAndroid Build Coastguard Worker { 313*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 314*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/module-lib/api", 315*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable-removed.txt", 316*d57664e9SAndroid Build Coastguard Worker tag: ".removed-api.txt", 317*d57664e9SAndroid Build Coastguard Worker }, 318*d57664e9SAndroid Build Coastguard Worker ], 319*d57664e9SAndroid Build Coastguard Worker }, 320*d57664e9SAndroid Build Coastguard Worker }, 321*d57664e9SAndroid Build Coastguard Worker }, 322*d57664e9SAndroid Build Coastguard Worker api_surface: "module-lib", 323*d57664e9SAndroid Build Coastguard Worker} 324*d57664e9SAndroid Build Coastguard Worker 325*d57664e9SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 326*d57664e9SAndroid Build Coastguard Worker// android_*_stubs_current modules are the stubs libraries compiled 327*d57664e9SAndroid Build Coastguard Worker// from stub sources 328*d57664e9SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 329*d57664e9SAndroid Build Coastguard Worker 330*d57664e9SAndroid Build Coastguard Workerjava_defaults { 331*d57664e9SAndroid Build Coastguard Worker name: "android.jar_defaults", 332*d57664e9SAndroid Build Coastguard Worker sdk_version: "none", 333*d57664e9SAndroid Build Coastguard Worker system_modules: "none", 334*d57664e9SAndroid Build Coastguard Worker java_version: "1.8", 335*d57664e9SAndroid Build Coastguard Worker compile_dex: true, 336*d57664e9SAndroid Build Coastguard Worker visibility: ["//visibility:public"], 337*d57664e9SAndroid Build Coastguard Worker is_stubs_module: true, 338*d57664e9SAndroid Build Coastguard Worker} 339*d57664e9SAndroid Build Coastguard Worker 340*d57664e9SAndroid Build Coastguard Workerjava_defaults { 341*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable_defaults", 342*d57664e9SAndroid Build Coastguard Worker sdk_version: "none", 343*d57664e9SAndroid Build Coastguard Worker system_modules: "none", 344*d57664e9SAndroid Build Coastguard Worker java_version: "1.8", 345*d57664e9SAndroid Build Coastguard Worker compile_dex: true, 346*d57664e9SAndroid Build Coastguard Worker is_stubs_module: true, 347*d57664e9SAndroid Build Coastguard Worker} 348*d57664e9SAndroid Build Coastguard Worker 349*d57664e9SAndroid Build Coastguard Workerjava_defaults { 350*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable_from_source_defaults", 351*d57664e9SAndroid Build Coastguard Worker libs: ["stub-annotations"], 352*d57664e9SAndroid Build Coastguard Worker static_libs: ["framework-res-package-jar"], // Export package of framework-res 353*d57664e9SAndroid Build Coastguard Worker} 354*d57664e9SAndroid Build Coastguard Worker 355*d57664e9SAndroid Build Coastguard Workerjava_defaults { 356*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable_exportable_from_source_defaults", 357*d57664e9SAndroid Build Coastguard Worker dist: { 358*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 359*d57664e9SAndroid Build Coastguard Worker tag: ".jar", 360*d57664e9SAndroid Build Coastguard Worker dest: "android-non-updatable.jar", 361*d57664e9SAndroid Build Coastguard Worker }, 362*d57664e9SAndroid Build Coastguard Worker} 363*d57664e9SAndroid Build Coastguard Worker 364*d57664e9SAndroid Build Coastguard Workerjava_library { 365*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs", 366*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 367*d57664e9SAndroid Build Coastguard Worker static_libs: select(product_variable("build_from_text_stub"), { 368*d57664e9SAndroid Build Coastguard Worker true: [ 369*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.from-text", 370*d57664e9SAndroid Build Coastguard Worker ], 371*d57664e9SAndroid Build Coastguard Worker default: [ 372*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.from-source", 373*d57664e9SAndroid Build Coastguard Worker ], 374*d57664e9SAndroid Build Coastguard Worker }), 375*d57664e9SAndroid Build Coastguard Worker} 376*d57664e9SAndroid Build Coastguard Worker 377*d57664e9SAndroid Build Coastguard Workerjava_library { 378*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable", 379*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 380*d57664e9SAndroid Build Coastguard Worker static_libs: [ 381*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.from-source", 382*d57664e9SAndroid Build Coastguard Worker ], 383*d57664e9SAndroid Build Coastguard Worker} 384*d57664e9SAndroid Build Coastguard Worker 385*d57664e9SAndroid Build Coastguard Workerjava_library { 386*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.system", 387*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 388*d57664e9SAndroid Build Coastguard Worker static_libs: select(product_variable("build_from_text_stub"), { 389*d57664e9SAndroid Build Coastguard Worker true: [ 390*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.system.from-text", 391*d57664e9SAndroid Build Coastguard Worker ], 392*d57664e9SAndroid Build Coastguard Worker default: [ 393*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.system.from-source", 394*d57664e9SAndroid Build Coastguard Worker ], 395*d57664e9SAndroid Build Coastguard Worker }), 396*d57664e9SAndroid Build Coastguard Worker} 397*d57664e9SAndroid Build Coastguard Worker 398*d57664e9SAndroid Build Coastguard Workerjava_library { 399*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.system", 400*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 401*d57664e9SAndroid Build Coastguard Worker static_libs: [ 402*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.system.from-source", 403*d57664e9SAndroid Build Coastguard Worker ], 404*d57664e9SAndroid Build Coastguard Worker} 405*d57664e9SAndroid Build Coastguard Worker 406*d57664e9SAndroid Build Coastguard Workerjava_library { 407*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.module_lib", 408*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 409*d57664e9SAndroid Build Coastguard Worker static_libs: select(product_variable("build_from_text_stub"), { 410*d57664e9SAndroid Build Coastguard Worker true: [ 411*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.module_lib.from-text", 412*d57664e9SAndroid Build Coastguard Worker ], 413*d57664e9SAndroid Build Coastguard Worker default: [ 414*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.module_lib.from-source", 415*d57664e9SAndroid Build Coastguard Worker ], 416*d57664e9SAndroid Build Coastguard Worker }), 417*d57664e9SAndroid Build Coastguard Worker} 418*d57664e9SAndroid Build Coastguard Worker 419*d57664e9SAndroid Build Coastguard Workerjava_library { 420*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.module_lib", 421*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 422*d57664e9SAndroid Build Coastguard Worker static_libs: [ 423*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.module_lib.from-source", 424*d57664e9SAndroid Build Coastguard Worker ], 425*d57664e9SAndroid Build Coastguard Worker} 426*d57664e9SAndroid Build Coastguard Worker 427*d57664e9SAndroid Build Coastguard Workerjava_library { 428*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.test", 429*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 430*d57664e9SAndroid Build Coastguard Worker static_libs: select(product_variable("build_from_text_stub"), { 431*d57664e9SAndroid Build Coastguard Worker true: [ 432*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.test.from-text", 433*d57664e9SAndroid Build Coastguard Worker ], 434*d57664e9SAndroid Build Coastguard Worker default: [ 435*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.test.from-source", 436*d57664e9SAndroid Build Coastguard Worker ], 437*d57664e9SAndroid Build Coastguard Worker }), 438*d57664e9SAndroid Build Coastguard Worker} 439*d57664e9SAndroid Build Coastguard Worker 440*d57664e9SAndroid Build Coastguard Workerjava_library { 441*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.test", 442*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 443*d57664e9SAndroid Build Coastguard Worker static_libs: [ 444*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.test.from-source", 445*d57664e9SAndroid Build Coastguard Worker ], 446*d57664e9SAndroid Build Coastguard Worker} 447*d57664e9SAndroid Build Coastguard Worker 448*d57664e9SAndroid Build Coastguard Workerjava_library { 449*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.system_server", 450*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 451*d57664e9SAndroid Build Coastguard Worker static_libs: select(product_variable("build_from_text_stub"), { 452*d57664e9SAndroid Build Coastguard Worker true: [ 453*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.system_server.from-text", 454*d57664e9SAndroid Build Coastguard Worker ], 455*d57664e9SAndroid Build Coastguard Worker default: [ 456*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.system_server.from-source", 457*d57664e9SAndroid Build Coastguard Worker ], 458*d57664e9SAndroid Build Coastguard Worker }), 459*d57664e9SAndroid Build Coastguard Worker} 460*d57664e9SAndroid Build Coastguard Worker 461*d57664e9SAndroid Build Coastguard Workerjava_library { 462*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.system_server", 463*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_defaults"], 464*d57664e9SAndroid Build Coastguard Worker static_libs: [ 465*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.system_server.from-source", 466*d57664e9SAndroid Build Coastguard Worker ], 467*d57664e9SAndroid Build Coastguard Worker} 468*d57664e9SAndroid Build Coastguard Worker 469*d57664e9SAndroid Build Coastguard Workerjava_library { 470*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.from-source", 471*d57664e9SAndroid Build Coastguard Worker defaults: [ 472*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 473*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 474*d57664e9SAndroid Build Coastguard Worker ], 475*d57664e9SAndroid Build Coastguard Worker srcs: [":api-stubs-docs-non-updatable"], 476*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-public-stubs"], 477*d57664e9SAndroid Build Coastguard Worker} 478*d57664e9SAndroid Build Coastguard Worker 479*d57664e9SAndroid Build Coastguard Workerjava_library { 480*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.from-source", 481*d57664e9SAndroid Build Coastguard Worker defaults: [ 482*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 483*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 484*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_exportable_from_source_defaults", 485*d57664e9SAndroid Build Coastguard Worker ], 486*d57664e9SAndroid Build Coastguard Worker srcs: [":api-stubs-docs-non-updatable{.exportable}"], 487*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-public-stubs"], 488*d57664e9SAndroid Build Coastguard Worker dist: { 489*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/public", 490*d57664e9SAndroid Build Coastguard Worker }, 491*d57664e9SAndroid Build Coastguard Worker} 492*d57664e9SAndroid Build Coastguard Worker 493*d57664e9SAndroid Build Coastguard Workerjava_library { 494*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.system.from-source", 495*d57664e9SAndroid Build Coastguard Worker defaults: [ 496*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 497*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 498*d57664e9SAndroid Build Coastguard Worker ], 499*d57664e9SAndroid Build Coastguard Worker srcs: [":system-api-stubs-docs-non-updatable"], 500*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-system-stubs"], 501*d57664e9SAndroid Build Coastguard Worker} 502*d57664e9SAndroid Build Coastguard Worker 503*d57664e9SAndroid Build Coastguard Workerjava_library { 504*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.system.from-source", 505*d57664e9SAndroid Build Coastguard Worker defaults: [ 506*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 507*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 508*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_exportable_from_source_defaults", 509*d57664e9SAndroid Build Coastguard Worker ], 510*d57664e9SAndroid Build Coastguard Worker srcs: [":system-api-stubs-docs-non-updatable{.exportable}"], 511*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-system-stubs"], 512*d57664e9SAndroid Build Coastguard Worker dist: { 513*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system", 514*d57664e9SAndroid Build Coastguard Worker }, 515*d57664e9SAndroid Build Coastguard Worker} 516*d57664e9SAndroid Build Coastguard Worker 517*d57664e9SAndroid Build Coastguard Workerjava_library { 518*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.module_lib.from-source", 519*d57664e9SAndroid Build Coastguard Worker defaults: [ 520*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 521*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 522*d57664e9SAndroid Build Coastguard Worker ], 523*d57664e9SAndroid Build Coastguard Worker srcs: [":module-lib-api-stubs-docs-non-updatable"], 524*d57664e9SAndroid Build Coastguard Worker libs: non_updatable_api_deps_on_modules, 525*d57664e9SAndroid Build Coastguard Worker} 526*d57664e9SAndroid Build Coastguard Worker 527*d57664e9SAndroid Build Coastguard Workerjava_library { 528*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.module_lib.from-source", 529*d57664e9SAndroid Build Coastguard Worker defaults: [ 530*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 531*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 532*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_exportable_from_source_defaults", 533*d57664e9SAndroid Build Coastguard Worker ], 534*d57664e9SAndroid Build Coastguard Worker srcs: [":module-lib-api-stubs-docs-non-updatable{.exportable}"], 535*d57664e9SAndroid Build Coastguard Worker libs: non_updatable_api_deps_on_modules, 536*d57664e9SAndroid Build Coastguard Worker dist: { 537*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/module-lib", 538*d57664e9SAndroid Build Coastguard Worker }, 539*d57664e9SAndroid Build Coastguard Worker} 540*d57664e9SAndroid Build Coastguard Worker 541*d57664e9SAndroid Build Coastguard Workerjava_library { 542*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.test.from-source", 543*d57664e9SAndroid Build Coastguard Worker defaults: [ 544*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 545*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 546*d57664e9SAndroid Build Coastguard Worker ], 547*d57664e9SAndroid Build Coastguard Worker srcs: [":test-api-stubs-docs-non-updatable"], 548*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-system-stubs"], 549*d57664e9SAndroid Build Coastguard Worker} 550*d57664e9SAndroid Build Coastguard Worker 551*d57664e9SAndroid Build Coastguard Workerjava_library { 552*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.test.from-source", 553*d57664e9SAndroid Build Coastguard Worker defaults: [ 554*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 555*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 556*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_exportable_from_source_defaults", 557*d57664e9SAndroid Build Coastguard Worker ], 558*d57664e9SAndroid Build Coastguard Worker srcs: [":test-api-stubs-docs-non-updatable{.exportable}"], 559*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-system-stubs"], 560*d57664e9SAndroid Build Coastguard Worker dist: { 561*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test", 562*d57664e9SAndroid Build Coastguard Worker }, 563*d57664e9SAndroid Build Coastguard Worker} 564*d57664e9SAndroid Build Coastguard Worker 565*d57664e9SAndroid Build Coastguard Workerjava_library { 566*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.system_server.from-source", 567*d57664e9SAndroid Build Coastguard Worker defaults: [ 568*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 569*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 570*d57664e9SAndroid Build Coastguard Worker ], 571*d57664e9SAndroid Build Coastguard Worker srcs: [":services-non-updatable-stubs"], 572*d57664e9SAndroid Build Coastguard Worker libs: non_updatable_api_deps_on_modules, 573*d57664e9SAndroid Build Coastguard Worker} 574*d57664e9SAndroid Build Coastguard Worker 575*d57664e9SAndroid Build Coastguard Workerjava_library { 576*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.exportable.system_server.from-source", 577*d57664e9SAndroid Build Coastguard Worker defaults: [ 578*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_defaults", 579*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_source_defaults", 580*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_exportable_from_source_defaults", 581*d57664e9SAndroid Build Coastguard Worker ], 582*d57664e9SAndroid Build Coastguard Worker srcs: [":services-non-updatable-stubs{.exportable}"], 583*d57664e9SAndroid Build Coastguard Worker libs: non_updatable_api_deps_on_modules, 584*d57664e9SAndroid Build Coastguard Worker dist: { 585*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system-server", 586*d57664e9SAndroid Build Coastguard Worker }, 587*d57664e9SAndroid Build Coastguard Worker} 588*d57664e9SAndroid Build Coastguard Worker 589*d57664e9SAndroid Build Coastguard Workerjava_defaults { 590*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable_from_text_defaults", 591*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable-stubs-libs-defaults"], 592*d57664e9SAndroid Build Coastguard Worker static_libs: ["framework-res-package-jar"], 593*d57664e9SAndroid Build Coastguard Worker libs: ["stub-annotations"], 594*d57664e9SAndroid Build Coastguard Worker sdk_version: "none", 595*d57664e9SAndroid Build Coastguard Worker system_modules: "none", 596*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.public.latest", 597*d57664e9SAndroid Build Coastguard Worker} 598*d57664e9SAndroid Build Coastguard Worker 599*d57664e9SAndroid Build Coastguard Workerjava_defaults { 600*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable_everything_from_text_defaults", 601*d57664e9SAndroid Build Coastguard Worker defaults: [ 602*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_from_text_defaults", 603*d57664e9SAndroid Build Coastguard Worker ], 604*d57664e9SAndroid Build Coastguard Worker stubs_type: "everything", 605*d57664e9SAndroid Build Coastguard Worker} 606*d57664e9SAndroid Build Coastguard Worker 607*d57664e9SAndroid Build Coastguard Workerjava_api_library { 608*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.from-text", 609*d57664e9SAndroid Build Coastguard Worker api_surface: "public", 610*d57664e9SAndroid Build Coastguard Worker api_contributions: [ 611*d57664e9SAndroid Build Coastguard Worker "api-stubs-docs-non-updatable.api.contribution", 612*d57664e9SAndroid Build Coastguard Worker ], 613*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_everything_from_text_defaults"], 614*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 615*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 616*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.public.latest", 617*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-public-stubs"], 618*d57664e9SAndroid Build Coastguard Worker} 619*d57664e9SAndroid Build Coastguard Worker 620*d57664e9SAndroid Build Coastguard Workerjava_api_library { 621*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.system.from-text", 622*d57664e9SAndroid Build Coastguard Worker api_surface: "system", 623*d57664e9SAndroid Build Coastguard Worker api_contributions: [ 624*d57664e9SAndroid Build Coastguard Worker "api-stubs-docs-non-updatable.api.contribution", 625*d57664e9SAndroid Build Coastguard Worker "system-api-stubs-docs-non-updatable.api.contribution", 626*d57664e9SAndroid Build Coastguard Worker ], 627*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_everything_from_text_defaults"], 628*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 629*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 630*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.system.latest", 631*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-system-stubs"], 632*d57664e9SAndroid Build Coastguard Worker} 633*d57664e9SAndroid Build Coastguard Worker 634*d57664e9SAndroid Build Coastguard Workerjava_api_library { 635*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.test.from-text", 636*d57664e9SAndroid Build Coastguard Worker api_surface: "test", 637*d57664e9SAndroid Build Coastguard Worker api_contributions: [ 638*d57664e9SAndroid Build Coastguard Worker "api-stubs-docs-non-updatable.api.contribution", 639*d57664e9SAndroid Build Coastguard Worker "system-api-stubs-docs-non-updatable.api.contribution", 640*d57664e9SAndroid Build Coastguard Worker "test-api-stubs-docs-non-updatable.api.contribution", 641*d57664e9SAndroid Build Coastguard Worker ], 642*d57664e9SAndroid Build Coastguard Worker defaults: ["android-non-updatable_everything_from_text_defaults"], 643*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 644*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 645*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.test.latest", 646*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-system-stubs"], 647*d57664e9SAndroid Build Coastguard Worker} 648*d57664e9SAndroid Build Coastguard Worker 649*d57664e9SAndroid Build Coastguard Workerjava_api_library { 650*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.module_lib.from-text", 651*d57664e9SAndroid Build Coastguard Worker api_surface: "module_lib", 652*d57664e9SAndroid Build Coastguard Worker api_contributions: [ 653*d57664e9SAndroid Build Coastguard Worker "api-stubs-docs-non-updatable.api.contribution", 654*d57664e9SAndroid Build Coastguard Worker "system-api-stubs-docs-non-updatable.api.contribution", 655*d57664e9SAndroid Build Coastguard Worker "module-lib-api-stubs-docs-non-updatable.api.contribution", 656*d57664e9SAndroid Build Coastguard Worker ], 657*d57664e9SAndroid Build Coastguard Worker defaults: [ 658*d57664e9SAndroid Build Coastguard Worker "module-classpath-java-defaults", 659*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_everything_from_text_defaults", 660*d57664e9SAndroid Build Coastguard Worker ], 661*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 662*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 663*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.module-lib.latest", 664*d57664e9SAndroid Build Coastguard Worker} 665*d57664e9SAndroid Build Coastguard Worker 666*d57664e9SAndroid Build Coastguard Worker// This module generates a stub jar that is a union of the test and module lib 667*d57664e9SAndroid Build Coastguard Worker// non-updatable api contributions. Modules should not depend on the stub jar 668*d57664e9SAndroid Build Coastguard Worker// generated from this module, as this module is strictly used for hiddenapi only. 669*d57664e9SAndroid Build Coastguard Workerjava_api_library { 670*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.test_module_lib", 671*d57664e9SAndroid Build Coastguard Worker api_surface: "module_lib", 672*d57664e9SAndroid Build Coastguard Worker api_contributions: [ 673*d57664e9SAndroid Build Coastguard Worker "api-stubs-docs-non-updatable.api.contribution", 674*d57664e9SAndroid Build Coastguard Worker "system-api-stubs-docs-non-updatable.api.contribution", 675*d57664e9SAndroid Build Coastguard Worker "test-api-stubs-docs-non-updatable.api.contribution", 676*d57664e9SAndroid Build Coastguard Worker "module-lib-api-stubs-docs-non-updatable.api.contribution", 677*d57664e9SAndroid Build Coastguard Worker ], 678*d57664e9SAndroid Build Coastguard Worker defaults: [ 679*d57664e9SAndroid Build Coastguard Worker "module-classpath-java-defaults", 680*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_everything_from_text_defaults", 681*d57664e9SAndroid Build Coastguard Worker ], 682*d57664e9SAndroid Build Coastguard Worker 683*d57664e9SAndroid Build Coastguard Worker // No need to specify previous_api as this is not used for compiling against. 684*d57664e9SAndroid Build Coastguard Worker // This module is only used for hiddenapi, and other modules should not 685*d57664e9SAndroid Build Coastguard Worker // depend on this module. 686*d57664e9SAndroid Build Coastguard Worker visibility: ["//visibility:private"], 687*d57664e9SAndroid Build Coastguard Worker libs: ["all-modules-system-stubs"], 688*d57664e9SAndroid Build Coastguard Worker} 689*d57664e9SAndroid Build Coastguard Worker 690*d57664e9SAndroid Build Coastguard Workerjava_api_library { 691*d57664e9SAndroid Build Coastguard Worker name: "android-non-updatable.stubs.system_server.from-text", 692*d57664e9SAndroid Build Coastguard Worker api_surface: "system_server", 693*d57664e9SAndroid Build Coastguard Worker api_contributions: [ 694*d57664e9SAndroid Build Coastguard Worker "api-stubs-docs-non-updatable.api.contribution", 695*d57664e9SAndroid Build Coastguard Worker "system-api-stubs-docs-non-updatable.api.contribution", 696*d57664e9SAndroid Build Coastguard Worker "module-lib-api-stubs-docs-non-updatable.api.contribution", 697*d57664e9SAndroid Build Coastguard Worker "services-non-updatable-stubs.api.contribution", 698*d57664e9SAndroid Build Coastguard Worker ], 699*d57664e9SAndroid Build Coastguard Worker defaults: [ 700*d57664e9SAndroid Build Coastguard Worker "module-classpath-java-defaults", 701*d57664e9SAndroid Build Coastguard Worker "android-non-updatable_everything_from_text_defaults", 702*d57664e9SAndroid Build Coastguard Worker ], 703*d57664e9SAndroid Build Coastguard Worker 704*d57664e9SAndroid Build Coastguard Worker // Use full Android API not just the non-updatable API as the latter is incomplete 705*d57664e9SAndroid Build Coastguard Worker // and can result in incorrect behavior. 706*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.combined.system-server.latest", 707*d57664e9SAndroid Build Coastguard Worker} 708*d57664e9SAndroid Build Coastguard Worker 709*d57664e9SAndroid Build Coastguard Workerjava_defaults { 710*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_dists_default", 711*d57664e9SAndroid Build Coastguard Worker dist: { 712*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 713*d57664e9SAndroid Build Coastguard Worker tag: ".jar", 714*d57664e9SAndroid Build Coastguard Worker dest: "android.jar", 715*d57664e9SAndroid Build Coastguard Worker }, 716*d57664e9SAndroid Build Coastguard Worker defaults_visibility: ["//frameworks/base/services"], 717*d57664e9SAndroid Build Coastguard Worker} 718*d57664e9SAndroid Build Coastguard Worker 719*d57664e9SAndroid Build Coastguard Workerjava_library { 720*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_current", 721*d57664e9SAndroid Build Coastguard Worker static_libs: [ 722*d57664e9SAndroid Build Coastguard Worker "all-modules-public-stubs", 723*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs", 724*d57664e9SAndroid Build Coastguard Worker "private-stub-annotations-jar", 725*d57664e9SAndroid Build Coastguard Worker ], 726*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 727*d57664e9SAndroid Build Coastguard Worker} 728*d57664e9SAndroid Build Coastguard Worker 729*d57664e9SAndroid Build Coastguard Workerjava_library { 730*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_current_exportable", 731*d57664e9SAndroid Build Coastguard Worker static_libs: [ 732*d57664e9SAndroid Build Coastguard Worker "all-modules-public-stubs-exportable", 733*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable", 734*d57664e9SAndroid Build Coastguard Worker "private-stub-annotations-jar", 735*d57664e9SAndroid Build Coastguard Worker ], 736*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 737*d57664e9SAndroid Build Coastguard Worker} 738*d57664e9SAndroid Build Coastguard Worker 739*d57664e9SAndroid Build Coastguard Workerjava_library { 740*d57664e9SAndroid Build Coastguard Worker name: "android_system_stubs_current", 741*d57664e9SAndroid Build Coastguard Worker static_libs: [ 742*d57664e9SAndroid Build Coastguard Worker "all-modules-system-stubs", 743*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.system", 744*d57664e9SAndroid Build Coastguard Worker "private-stub-annotations-jar", 745*d57664e9SAndroid Build Coastguard Worker ], 746*d57664e9SAndroid Build Coastguard Worker defaults: [ 747*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 748*d57664e9SAndroid Build Coastguard Worker ], 749*d57664e9SAndroid Build Coastguard Worker visibility: ["//frameworks/base/services"], 750*d57664e9SAndroid Build Coastguard Worker} 751*d57664e9SAndroid Build Coastguard Worker 752*d57664e9SAndroid Build Coastguard Workerjava_library { 753*d57664e9SAndroid Build Coastguard Worker name: "android_system_stubs_current_exportable", 754*d57664e9SAndroid Build Coastguard Worker static_libs: [ 755*d57664e9SAndroid Build Coastguard Worker "all-modules-system-stubs-exportable", 756*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.system", 757*d57664e9SAndroid Build Coastguard Worker "private-stub-annotations-jar", 758*d57664e9SAndroid Build Coastguard Worker ], 759*d57664e9SAndroid Build Coastguard Worker defaults: [ 760*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 761*d57664e9SAndroid Build Coastguard Worker "android_stubs_dists_default", 762*d57664e9SAndroid Build Coastguard Worker ], 763*d57664e9SAndroid Build Coastguard Worker dist: { 764*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system", 765*d57664e9SAndroid Build Coastguard Worker }, 766*d57664e9SAndroid Build Coastguard Worker dists: [ 767*d57664e9SAndroid Build Coastguard Worker { 768*d57664e9SAndroid Build Coastguard Worker // Legacy dist path 769*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 770*d57664e9SAndroid Build Coastguard Worker tag: ".jar", 771*d57664e9SAndroid Build Coastguard Worker dest: "android_system.jar", 772*d57664e9SAndroid Build Coastguard Worker }, 773*d57664e9SAndroid Build Coastguard Worker ], 774*d57664e9SAndroid Build Coastguard Worker} 775*d57664e9SAndroid Build Coastguard Worker 776*d57664e9SAndroid Build Coastguard Workerjava_library { 777*d57664e9SAndroid Build Coastguard Worker name: "android_test_stubs_current", 778*d57664e9SAndroid Build Coastguard Worker static_libs: [ 779*d57664e9SAndroid Build Coastguard Worker // Updatable modules do not have test APIs, but we want to include their SystemApis, like we 780*d57664e9SAndroid Build Coastguard Worker // include the SystemApi of framework-non-updatable-sources. 781*d57664e9SAndroid Build Coastguard Worker "all-updatable-modules-system-stubs", 782*d57664e9SAndroid Build Coastguard Worker // Non-updatable modules on the other hand can have test APIs, so include their test-stubs. 783*d57664e9SAndroid Build Coastguard Worker "all-non-updatable-modules-test-stubs", 784*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.test", 785*d57664e9SAndroid Build Coastguard Worker "private-stub-annotations-jar", 786*d57664e9SAndroid Build Coastguard Worker ], 787*d57664e9SAndroid Build Coastguard Worker defaults: [ 788*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 789*d57664e9SAndroid Build Coastguard Worker ], 790*d57664e9SAndroid Build Coastguard Worker visibility: ["//frameworks/base/services"], 791*d57664e9SAndroid Build Coastguard Worker} 792*d57664e9SAndroid Build Coastguard Worker 793*d57664e9SAndroid Build Coastguard Workerjava_library { 794*d57664e9SAndroid Build Coastguard Worker name: "android_test_stubs_current_exportable", 795*d57664e9SAndroid Build Coastguard Worker static_libs: [ 796*d57664e9SAndroid Build Coastguard Worker // Updatable modules do not have test APIs, but we want to include their SystemApis, like we 797*d57664e9SAndroid Build Coastguard Worker // include the SystemApi of framework-non-updatable-sources. 798*d57664e9SAndroid Build Coastguard Worker "all-updatable-modules-system-stubs-exportable", 799*d57664e9SAndroid Build Coastguard Worker // Non-updatable modules on the other hand can have test APIs, so include their test-stubs. 800*d57664e9SAndroid Build Coastguard Worker "all-non-updatable-modules-test-stubs-exportable", 801*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.test", 802*d57664e9SAndroid Build Coastguard Worker "private-stub-annotations-jar", 803*d57664e9SAndroid Build Coastguard Worker ], 804*d57664e9SAndroid Build Coastguard Worker defaults: [ 805*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 806*d57664e9SAndroid Build Coastguard Worker "android_stubs_dists_default", 807*d57664e9SAndroid Build Coastguard Worker ], 808*d57664e9SAndroid Build Coastguard Worker dist: { 809*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/test", 810*d57664e9SAndroid Build Coastguard Worker }, 811*d57664e9SAndroid Build Coastguard Worker} 812*d57664e9SAndroid Build Coastguard Worker 813*d57664e9SAndroid Build Coastguard Worker// This module does not need to be copied to dist 814*d57664e9SAndroid Build Coastguard Workerjava_library { 815*d57664e9SAndroid Build Coastguard Worker name: "android_test_frameworks_core_stubs_current", 816*d57664e9SAndroid Build Coastguard Worker static_libs: [ 817*d57664e9SAndroid Build Coastguard Worker "all-updatable-modules-system-stubs", 818*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.test", 819*d57664e9SAndroid Build Coastguard Worker ], 820*d57664e9SAndroid Build Coastguard Worker defaults: [ 821*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 822*d57664e9SAndroid Build Coastguard Worker ], 823*d57664e9SAndroid Build Coastguard Worker visibility: ["//frameworks/base/services"], 824*d57664e9SAndroid Build Coastguard Worker} 825*d57664e9SAndroid Build Coastguard Worker 826*d57664e9SAndroid Build Coastguard Workerjava_library { 827*d57664e9SAndroid Build Coastguard Worker name: "android_module_lib_stubs_current", 828*d57664e9SAndroid Build Coastguard Worker defaults: [ 829*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 830*d57664e9SAndroid Build Coastguard Worker ], 831*d57664e9SAndroid Build Coastguard Worker static_libs: [ 832*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.module_lib", 833*d57664e9SAndroid Build Coastguard Worker "art.module.public.api.stubs.module_lib", 834*d57664e9SAndroid Build Coastguard Worker "i18n.module.public.api.stubs", 835*d57664e9SAndroid Build Coastguard Worker ], 836*d57664e9SAndroid Build Coastguard Worker visibility: ["//frameworks/base/services"], 837*d57664e9SAndroid Build Coastguard Worker} 838*d57664e9SAndroid Build Coastguard Worker 839*d57664e9SAndroid Build Coastguard Workerjava_library { 840*d57664e9SAndroid Build Coastguard Worker name: "android_module_lib_stubs_current_exportable", 841*d57664e9SAndroid Build Coastguard Worker defaults: [ 842*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 843*d57664e9SAndroid Build Coastguard Worker "android_stubs_dists_default", 844*d57664e9SAndroid Build Coastguard Worker ], 845*d57664e9SAndroid Build Coastguard Worker static_libs: [ 846*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.module_lib", 847*d57664e9SAndroid Build Coastguard Worker "art.module.public.api.stubs.exportable.module_lib", 848*d57664e9SAndroid Build Coastguard Worker "i18n.module.public.api.stubs.exportable", 849*d57664e9SAndroid Build Coastguard Worker ], 850*d57664e9SAndroid Build Coastguard Worker dist: { 851*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/module-lib", 852*d57664e9SAndroid Build Coastguard Worker }, 853*d57664e9SAndroid Build Coastguard Worker} 854*d57664e9SAndroid Build Coastguard Worker 855*d57664e9SAndroid Build Coastguard Workerjava_library { 856*d57664e9SAndroid Build Coastguard Worker name: "android_system_server_stubs_current", 857*d57664e9SAndroid Build Coastguard Worker defaults: [ 858*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 859*d57664e9SAndroid Build Coastguard Worker ], 860*d57664e9SAndroid Build Coastguard Worker installable: false, 861*d57664e9SAndroid Build Coastguard Worker static_libs: [ 862*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.system_server", 863*d57664e9SAndroid Build Coastguard Worker "android_module_lib_stubs_current", 864*d57664e9SAndroid Build Coastguard Worker ], 865*d57664e9SAndroid Build Coastguard Worker visibility: ["//frameworks/base/services"], 866*d57664e9SAndroid Build Coastguard Worker} 867*d57664e9SAndroid Build Coastguard Worker 868*d57664e9SAndroid Build Coastguard Workerjava_library { 869*d57664e9SAndroid Build Coastguard Worker name: "android_system_server_stubs_current_exportable", 870*d57664e9SAndroid Build Coastguard Worker defaults: [ 871*d57664e9SAndroid Build Coastguard Worker "android.jar_defaults", 872*d57664e9SAndroid Build Coastguard Worker "android_stubs_dists_default", 873*d57664e9SAndroid Build Coastguard Worker ], 874*d57664e9SAndroid Build Coastguard Worker installable: false, 875*d57664e9SAndroid Build Coastguard Worker static_libs: [ 876*d57664e9SAndroid Build Coastguard Worker "android-non-updatable.stubs.exportable.system_server", 877*d57664e9SAndroid Build Coastguard Worker "android_module_lib_stubs_current_exportable", 878*d57664e9SAndroid Build Coastguard Worker ], 879*d57664e9SAndroid Build Coastguard Worker dist: { 880*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/system-server", 881*d57664e9SAndroid Build Coastguard Worker }, 882*d57664e9SAndroid Build Coastguard Worker} 883*d57664e9SAndroid Build Coastguard Worker 884*d57664e9SAndroid Build Coastguard Workerjava_library { 885*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_private_jar", 886*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 887*d57664e9SAndroid Build Coastguard Worker visibility: [ 888*d57664e9SAndroid Build Coastguard Worker "//visibility:override", 889*d57664e9SAndroid Build Coastguard Worker "//visibility:private", 890*d57664e9SAndroid Build Coastguard Worker ], 891*d57664e9SAndroid Build Coastguard Worker static_libs: [ 892*d57664e9SAndroid Build Coastguard Worker "stable.core.platform.api.stubs", 893*d57664e9SAndroid Build Coastguard Worker "core-lambda-stubs-for-system-modules", 894*d57664e9SAndroid Build Coastguard Worker "core-generated-annotation-stubs", 895*d57664e9SAndroid Build Coastguard Worker "framework", 896*d57664e9SAndroid Build Coastguard Worker "ext", 897*d57664e9SAndroid Build Coastguard Worker "framework-res-package-jar", 898*d57664e9SAndroid Build Coastguard Worker // The order of this matters, it has to be last to provide a 899*d57664e9SAndroid Build Coastguard Worker // package-private androidx.annotation.RecentlyNonNull without 900*d57664e9SAndroid Build Coastguard Worker // overriding the public android.annotation.Nullable in framework.jar 901*d57664e9SAndroid Build Coastguard Worker // with its own package-private android.annotation.Nullable. 902*d57664e9SAndroid Build Coastguard Worker "private-stub-annotations-jar", 903*d57664e9SAndroid Build Coastguard Worker ], 904*d57664e9SAndroid Build Coastguard Worker is_stubs_module: true, 905*d57664e9SAndroid Build Coastguard Worker} 906*d57664e9SAndroid Build Coastguard Worker 907*d57664e9SAndroid Build Coastguard Workerjava_genrule { 908*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_private_hjar", 909*d57664e9SAndroid Build Coastguard Worker srcs: [":android_stubs_private_jar{.hjar}"], 910*d57664e9SAndroid Build Coastguard Worker out: ["android_stubs_private.jar"], 911*d57664e9SAndroid Build Coastguard Worker cmd: "cp $(in) $(out)", 912*d57664e9SAndroid Build Coastguard Worker} 913*d57664e9SAndroid Build Coastguard Worker 914*d57664e9SAndroid Build Coastguard Workerjava_library { 915*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_private", 916*d57664e9SAndroid Build Coastguard Worker defaults: ["android_stubs_dists_default"], 917*d57664e9SAndroid Build Coastguard Worker sdk_version: "none", 918*d57664e9SAndroid Build Coastguard Worker system_modules: "none", 919*d57664e9SAndroid Build Coastguard Worker static_libs: ["android_stubs_private_hjar"], 920*d57664e9SAndroid Build Coastguard Worker dist: { 921*d57664e9SAndroid Build Coastguard Worker // Add to private_api_stubs dist target for easier packaging by scripts. This module is 922*d57664e9SAndroid Build Coastguard Worker // useful for creating a platform SDK, which can be packaged in ANDROID_HOME and used from 923*d57664e9SAndroid Build Coastguard Worker // Gradle, allowing for development of platform apps that make use of hidden APIs. 924*d57664e9SAndroid Build Coastguard Worker targets: ["private_api_stubs"], 925*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/private", 926*d57664e9SAndroid Build Coastguard Worker }, 927*d57664e9SAndroid Build Coastguard Worker} 928*d57664e9SAndroid Build Coastguard Worker 929*d57664e9SAndroid Build Coastguard Workerjava_genrule { 930*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_private_framework_aidl", 931*d57664e9SAndroid Build Coastguard Worker tools: ["sdkparcelables"], 932*d57664e9SAndroid Build Coastguard Worker srcs: [":android_stubs_private"], 933*d57664e9SAndroid Build Coastguard Worker out: ["framework.aidl"], 934*d57664e9SAndroid Build Coastguard Worker cmd: "rm -f $(genDir)/framework.aidl.merged && " + 935*d57664e9SAndroid Build Coastguard Worker "for i in $(in); do " + 936*d57664e9SAndroid Build Coastguard Worker " rm -f $(genDir)/framework.aidl.tmp && " + 937*d57664e9SAndroid Build Coastguard Worker " $(location sdkparcelables) $$i $(genDir)/framework.aidl.tmp --guarantee_stable && " + 938*d57664e9SAndroid Build Coastguard Worker " cat $(genDir)/framework.aidl.tmp >> $(genDir)/framework.aidl.merged; " + 939*d57664e9SAndroid Build Coastguard Worker "done && " + 940*d57664e9SAndroid Build Coastguard Worker "sort -u $(genDir)/framework.aidl.merged > $(out)", 941*d57664e9SAndroid Build Coastguard Worker dist: { 942*d57664e9SAndroid Build Coastguard Worker targets: [ 943*d57664e9SAndroid Build Coastguard Worker "sdk", 944*d57664e9SAndroid Build Coastguard Worker // Add to private_api_stubs dist target for easier packaging by scripts. 945*d57664e9SAndroid Build Coastguard Worker // See explanation in the "android_stubs_private" module above. 946*d57664e9SAndroid Build Coastguard Worker "private_api_stubs", 947*d57664e9SAndroid Build Coastguard Worker ], 948*d57664e9SAndroid Build Coastguard Worker dir: "apistubs/android/private", 949*d57664e9SAndroid Build Coastguard Worker }, 950*d57664e9SAndroid Build Coastguard Worker} 951*d57664e9SAndroid Build Coastguard Worker 952*d57664e9SAndroid Build Coastguard Worker//////////////////////////////////////////////////////////////////////// 953*d57664e9SAndroid Build Coastguard Worker// api-versions.xml generation, for public and system. This API database 954*d57664e9SAndroid Build Coastguard Worker// also contains the android.test.* APIs. 955*d57664e9SAndroid Build Coastguard Worker//////////////////////////////////////////////////////////////////////// 956*d57664e9SAndroid Build Coastguard Worker 957*d57664e9SAndroid Build Coastguard Workerjava_library { 958*d57664e9SAndroid Build Coastguard Worker name: "android_stubs_current_with_test_libs", 959*d57664e9SAndroid Build Coastguard Worker static_libs: [ 960*d57664e9SAndroid Build Coastguard Worker "android_stubs_current_exportable", 961*d57664e9SAndroid Build Coastguard Worker "android.test.base.stubs", 962*d57664e9SAndroid Build Coastguard Worker "android.test.mock.stubs", 963*d57664e9SAndroid Build Coastguard Worker "android.test.runner.stubs", 964*d57664e9SAndroid Build Coastguard Worker ], 965*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 966*d57664e9SAndroid Build Coastguard Worker visibility: [ 967*d57664e9SAndroid Build Coastguard Worker "//visibility:override", 968*d57664e9SAndroid Build Coastguard Worker "//visibility:private", 969*d57664e9SAndroid Build Coastguard Worker ], 970*d57664e9SAndroid Build Coastguard Worker} 971*d57664e9SAndroid Build Coastguard Worker 972*d57664e9SAndroid Build Coastguard Workerjava_library { 973*d57664e9SAndroid Build Coastguard Worker name: "android_system_stubs_current_with_test_libs", 974*d57664e9SAndroid Build Coastguard Worker static_libs: [ 975*d57664e9SAndroid Build Coastguard Worker "android_system_stubs_current_exportable", 976*d57664e9SAndroid Build Coastguard Worker "android.test.base.stubs.system", 977*d57664e9SAndroid Build Coastguard Worker "android.test.mock.stubs.system", 978*d57664e9SAndroid Build Coastguard Worker "android.test.runner.stubs.system", 979*d57664e9SAndroid Build Coastguard Worker ], 980*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 981*d57664e9SAndroid Build Coastguard Worker visibility: [ 982*d57664e9SAndroid Build Coastguard Worker "//visibility:override", 983*d57664e9SAndroid Build Coastguard Worker "//visibility:private", 984*d57664e9SAndroid Build Coastguard Worker ], 985*d57664e9SAndroid Build Coastguard Worker} 986*d57664e9SAndroid Build Coastguard Worker 987*d57664e9SAndroid Build Coastguard Workerjava_library { 988*d57664e9SAndroid Build Coastguard Worker name: "android_module_stubs_current_with_test_libs", 989*d57664e9SAndroid Build Coastguard Worker static_libs: [ 990*d57664e9SAndroid Build Coastguard Worker "android_module_lib_stubs_current_exportable", 991*d57664e9SAndroid Build Coastguard Worker "android.test.base.stubs", 992*d57664e9SAndroid Build Coastguard Worker "android.test.mock.stubs", 993*d57664e9SAndroid Build Coastguard Worker "android.test.runner.stubs", 994*d57664e9SAndroid Build Coastguard Worker ], 995*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 996*d57664e9SAndroid Build Coastguard Worker visibility: [ 997*d57664e9SAndroid Build Coastguard Worker "//visibility:override", 998*d57664e9SAndroid Build Coastguard Worker "//visibility:private", 999*d57664e9SAndroid Build Coastguard Worker ], 1000*d57664e9SAndroid Build Coastguard Worker} 1001*d57664e9SAndroid Build Coastguard Worker 1002*d57664e9SAndroid Build Coastguard Workerjava_library { 1003*d57664e9SAndroid Build Coastguard Worker name: "android_system_server_stubs_current_with_test_libs", 1004*d57664e9SAndroid Build Coastguard Worker static_libs: [ 1005*d57664e9SAndroid Build Coastguard Worker "android_system_server_stubs_current_exportable", 1006*d57664e9SAndroid Build Coastguard Worker "android.test.base.stubs.system", 1007*d57664e9SAndroid Build Coastguard Worker "android.test.mock.stubs.system", 1008*d57664e9SAndroid Build Coastguard Worker "android.test.runner.stubs.system", 1009*d57664e9SAndroid Build Coastguard Worker ], 1010*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 1011*d57664e9SAndroid Build Coastguard Worker visibility: [ 1012*d57664e9SAndroid Build Coastguard Worker "//visibility:override", 1013*d57664e9SAndroid Build Coastguard Worker "//visibility:private", 1014*d57664e9SAndroid Build Coastguard Worker ], 1015*d57664e9SAndroid Build Coastguard Worker} 1016*d57664e9SAndroid Build Coastguard Worker 1017*d57664e9SAndroid Build Coastguard Worker// Defaults for `droidstubs` modules that generate `api-versions.xml` files for 1018*d57664e9SAndroid Build Coastguard Worker// the various API surfaces. 1019*d57664e9SAndroid Build Coastguard Workerstubs_defaults { 1020*d57664e9SAndroid Build Coastguard Worker name: "api_versions_base_defaults", 1021*d57664e9SAndroid Build Coastguard Worker defaults_visibility: ["//visibility:private"], 1022*d57664e9SAndroid Build Coastguard Worker generate_stubs: false, 1023*d57664e9SAndroid Build Coastguard Worker api_levels_annotations_enabled: true, 1024*d57664e9SAndroid Build Coastguard Worker api_levels_annotations_dirs: [ 1025*d57664e9SAndroid Build Coastguard Worker "sdk-dir", 1026*d57664e9SAndroid Build Coastguard Worker "api-versions-jars-dir", 1027*d57664e9SAndroid Build Coastguard Worker ], 1028*d57664e9SAndroid Build Coastguard Worker} 1029*d57664e9SAndroid Build Coastguard Worker 1030*d57664e9SAndroid Build Coastguard Worker// Defaults for `droidstubs` modules that generate complete `api-versions.xml` 1031*d57664e9SAndroid Build Coastguard Worker// files, i.e. include SDK extensions. 1032*d57664e9SAndroid Build Coastguard Workerstubs_defaults { 1033*d57664e9SAndroid Build Coastguard Worker name: "api_versions_complete_defaults", 1034*d57664e9SAndroid Build Coastguard Worker defaults_visibility: ["//visibility:private"], 1035*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_base_defaults"], 1036*d57664e9SAndroid Build Coastguard Worker extensions_info_file: ":sdk-extensions-info", 1037*d57664e9SAndroid Build Coastguard Worker} 1038*d57664e9SAndroid Build Coastguard Worker 1039*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information 1040*d57664e9SAndroid Build Coastguard Worker// about all the public APIs, both updatable and non-updatable and historic 1041*d57664e9SAndroid Build Coastguard Worker// information about all previous dessert and SDK extension releases. 1042*d57664e9SAndroid Build Coastguard Workerdroidstubs { 1043*d57664e9SAndroid Build Coastguard Worker name: "api_versions_public", 1044*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_complete_defaults"], 1045*d57664e9SAndroid Build Coastguard Worker srcs: [":android_stubs_current_with_test_libs{.jar}"], 1046*d57664e9SAndroid Build Coastguard Worker api_levels_sdk_type: "public", 1047*d57664e9SAndroid Build Coastguard Worker visibility: ["//frameworks/base"], 1048*d57664e9SAndroid Build Coastguard Worker} 1049*d57664e9SAndroid Build Coastguard Worker 1050*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information 1051*d57664e9SAndroid Build Coastguard Worker// about all the system APIs, both updatable and non-updatable and historic 1052*d57664e9SAndroid Build Coastguard Worker// information about all previous dessert and SDK extension releases. 1053*d57664e9SAndroid Build Coastguard Workerdroidstubs { 1054*d57664e9SAndroid Build Coastguard Worker name: "api_versions_system", 1055*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_complete_defaults"], 1056*d57664e9SAndroid Build Coastguard Worker srcs: [":android_system_stubs_current_with_test_libs{.jar}"], 1057*d57664e9SAndroid Build Coastguard Worker api_levels_sdk_type: "system", 1058*d57664e9SAndroid Build Coastguard Worker dists: [ 1059*d57664e9SAndroid Build Coastguard Worker // Make the api-versions.xml file for the system API available in the 1060*d57664e9SAndroid Build Coastguard Worker // sdk build target. 1061*d57664e9SAndroid Build Coastguard Worker { 1062*d57664e9SAndroid Build Coastguard Worker targets: ["sdk"], 1063*d57664e9SAndroid Build Coastguard Worker dest: "api-versions_system.xml", 1064*d57664e9SAndroid Build Coastguard Worker tag: ".api_versions.xml", 1065*d57664e9SAndroid Build Coastguard Worker }, 1066*d57664e9SAndroid Build Coastguard Worker ], 1067*d57664e9SAndroid Build Coastguard Worker} 1068*d57664e9SAndroid Build Coastguard Worker 1069*d57664e9SAndroid Build Coastguard Worker// Defaults for `droidstubs` modules that generate `api-versions.xml` files that 1070*d57664e9SAndroid Build Coastguard Worker// only include non-updatable code, i.e. for platform API only, not SDK 1071*d57664e9SAndroid Build Coastguard Worker// extensions. 1072*d57664e9SAndroid Build Coastguard Workerstubs_defaults { 1073*d57664e9SAndroid Build Coastguard Worker name: "api_versions_non_updatable_defaults", 1074*d57664e9SAndroid Build Coastguard Worker defaults_visibility: ["//visibility:private"], 1075*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_base_defaults"], 1076*d57664e9SAndroid Build Coastguard Worker // this only has the non-updatable portions of the module lib sdk, 1077*d57664e9SAndroid Build Coastguard Worker // which can reference classes from updatable apexes, so remove references to them 1078*d57664e9SAndroid Build Coastguard Worker // from this api_versions file. 1079*d57664e9SAndroid Build Coastguard Worker flags: ["--remove-missing-class-references-in-api-levels"], 1080*d57664e9SAndroid Build Coastguard Worker // extensions_info_file is purposefully omitted, because this module should just be 1081*d57664e9SAndroid Build Coastguard Worker // the non-updatable portions of the sdk, and extension sdks are updatable. 1082*d57664e9SAndroid Build Coastguard Worker} 1083*d57664e9SAndroid Build Coastguard Worker 1084*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information 1085*d57664e9SAndroid Build Coastguard Worker// about only the non-updatable module-lib APIs and historic information about 1086*d57664e9SAndroid Build Coastguard Worker// all previous dessert and SDK extension releases. That historic information 1087*d57664e9SAndroid Build Coastguard Worker// may include information about APIs that were previously not-updatable which 1088*d57664e9SAndroid Build Coastguard Worker// have since become updatable. 1089*d57664e9SAndroid Build Coastguard Workerdroidstubs { 1090*d57664e9SAndroid Build Coastguard Worker name: "api_versions_module_lib", 1091*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_non_updatable_defaults"], 1092*d57664e9SAndroid Build Coastguard Worker srcs: [":android_module_stubs_current_with_test_libs{.jar}"], 1093*d57664e9SAndroid Build Coastguard Worker api_levels_sdk_type: "module-lib", 1094*d57664e9SAndroid Build Coastguard Worker} 1095*d57664e9SAndroid Build Coastguard Worker 1096*d57664e9SAndroid Build Coastguard Worker// Create a single jar containing the whole module-lib API surface. 1097*d57664e9SAndroid Build Coastguard Worker// This is needed because Metalava only consumes the first jar file it is given 1098*d57664e9SAndroid Build Coastguard Worker// and ignores the rest. 1099*d57664e9SAndroid Build Coastguard Workerjava_library { 1100*d57664e9SAndroid Build Coastguard Worker name: "android_module_stubs_complete_current_with_test_libs", 1101*d57664e9SAndroid Build Coastguard Worker static_libs: [ 1102*d57664e9SAndroid Build Coastguard Worker "android_module_stubs_current_with_test_libs", 1103*d57664e9SAndroid Build Coastguard Worker "framework-updatable-stubs-module_libs_api-exportable", 1104*d57664e9SAndroid Build Coastguard Worker ], 1105*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 1106*d57664e9SAndroid Build Coastguard Worker visibility: [ 1107*d57664e9SAndroid Build Coastguard Worker "//visibility:override", 1108*d57664e9SAndroid Build Coastguard Worker "//visibility:private", 1109*d57664e9SAndroid Build Coastguard Worker ], 1110*d57664e9SAndroid Build Coastguard Worker} 1111*d57664e9SAndroid Build Coastguard Worker 1112*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information 1113*d57664e9SAndroid Build Coastguard Worker// about all the module-lib APIs, both updatable and non-updatable and historic 1114*d57664e9SAndroid Build Coastguard Worker// information about all previous dessert and SDK extension releases. 1115*d57664e9SAndroid Build Coastguard Workerdroidstubs { 1116*d57664e9SAndroid Build Coastguard Worker name: "api_versions_module_lib_complete", 1117*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_complete_defaults"], 1118*d57664e9SAndroid Build Coastguard Worker srcs: [":android_module_stubs_complete_current_with_test_libs{.jar}"], 1119*d57664e9SAndroid Build Coastguard Worker api_levels_sdk_type: "module-lib", 1120*d57664e9SAndroid Build Coastguard Worker} 1121*d57664e9SAndroid Build Coastguard Worker 1122*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information 1123*d57664e9SAndroid Build Coastguard Worker// about only the non-updatable system-server APIs and historic information 1124*d57664e9SAndroid Build Coastguard Worker// about all previous dessert and SDK extension releases. That historic 1125*d57664e9SAndroid Build Coastguard Worker// information may include information about APIs that were previously 1126*d57664e9SAndroid Build Coastguard Worker// not-updatable which have since become updatable. 1127*d57664e9SAndroid Build Coastguard Workerdroidstubs { 1128*d57664e9SAndroid Build Coastguard Worker name: "api_versions_system_server", 1129*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_non_updatable_defaults"], 1130*d57664e9SAndroid Build Coastguard Worker srcs: [":android_system_server_stubs_current_with_test_libs{.jar}"], 1131*d57664e9SAndroid Build Coastguard Worker api_levels_sdk_type: "system-server", 1132*d57664e9SAndroid Build Coastguard Worker} 1133*d57664e9SAndroid Build Coastguard Worker 1134*d57664e9SAndroid Build Coastguard Worker// Create a single jar containing the whole system-server API surface. 1135*d57664e9SAndroid Build Coastguard Worker// This is needed because Metalava only consumes the first jar file it is given 1136*d57664e9SAndroid Build Coastguard Worker// and ignores the rest. 1137*d57664e9SAndroid Build Coastguard Workerjava_library { 1138*d57664e9SAndroid Build Coastguard Worker name: "android_system_server_stubs_complete_current_with_test_libs", 1139*d57664e9SAndroid Build Coastguard Worker static_libs: [ 1140*d57664e9SAndroid Build Coastguard Worker "android_system_server_stubs_current_with_test_libs", 1141*d57664e9SAndroid Build Coastguard Worker // system-server extends module-lib but libraries which only service-* 1142*d57664e9SAndroid Build Coastguard Worker // libraries provided system-server APIs, so include module-lib APIs for 1143*d57664e9SAndroid Build Coastguard Worker // the others, e.g. framework-* libraries. 1144*d57664e9SAndroid Build Coastguard Worker "framework-updatable-stubs-module_libs_api-exportable", 1145*d57664e9SAndroid Build Coastguard Worker "framework-updatable-stubs-system_server_api-exportable", 1146*d57664e9SAndroid Build Coastguard Worker ], 1147*d57664e9SAndroid Build Coastguard Worker defaults: ["android.jar_defaults"], 1148*d57664e9SAndroid Build Coastguard Worker visibility: [ 1149*d57664e9SAndroid Build Coastguard Worker "//visibility:override", 1150*d57664e9SAndroid Build Coastguard Worker "//visibility:private", 1151*d57664e9SAndroid Build Coastguard Worker ], 1152*d57664e9SAndroid Build Coastguard Worker} 1153*d57664e9SAndroid Build Coastguard Worker 1154*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information 1155*d57664e9SAndroid Build Coastguard Worker// about all the system-server APIs, both updatable and non-updatable and 1156*d57664e9SAndroid Build Coastguard Worker// historic information about all previous dessert and SDK extension releases. 1157*d57664e9SAndroid Build Coastguard Workerdroidstubs { 1158*d57664e9SAndroid Build Coastguard Worker name: "api_versions_system_server_complete", 1159*d57664e9SAndroid Build Coastguard Worker defaults: ["api_versions_complete_defaults"], 1160*d57664e9SAndroid Build Coastguard Worker srcs: [":android_system_server_stubs_complete_current_with_test_libs{.jar}"], 1161*d57664e9SAndroid Build Coastguard Worker api_levels_sdk_type: "system-server", 1162*d57664e9SAndroid Build Coastguard Worker} 1163*d57664e9SAndroid Build Coastguard Worker 1164*d57664e9SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 1165*d57664e9SAndroid Build Coastguard Worker// hwbinder.stubs provides APIs required for building HIDL Java 1166*d57664e9SAndroid Build Coastguard Worker// libraries. 1167*d57664e9SAndroid Build Coastguard Worker///////////////////////////////////////////////////////////////////// 1168*d57664e9SAndroid Build Coastguard Worker 1169*d57664e9SAndroid Build Coastguard Workerdroidstubs { 1170*d57664e9SAndroid Build Coastguard Worker name: "hwbinder-stubs-docs", 1171*d57664e9SAndroid Build Coastguard Worker srcs: [":hwbinder-stubs-srcs"], 1172*d57664e9SAndroid Build Coastguard Worker libs: ["framework-annotations-lib"], 1173*d57664e9SAndroid Build Coastguard Worker installable: false, 1174*d57664e9SAndroid Build Coastguard Worker sdk_version: "core_platform", 1175*d57664e9SAndroid Build Coastguard Worker annotations_enabled: true, 1176*d57664e9SAndroid Build Coastguard Worker previous_api: ":android.api.public.latest", 1177*d57664e9SAndroid Build Coastguard Worker merge_annotations_dirs: [ 1178*d57664e9SAndroid Build Coastguard Worker "metalava-manual", 1179*d57664e9SAndroid Build Coastguard Worker ], 1180*d57664e9SAndroid Build Coastguard Worker flags: priv_apps, 1181*d57664e9SAndroid Build Coastguard Worker} 1182*d57664e9SAndroid Build Coastguard Worker 1183*d57664e9SAndroid Build Coastguard Workerjava_library { 1184*d57664e9SAndroid Build Coastguard Worker name: "hwbinder.stubs", 1185*d57664e9SAndroid Build Coastguard Worker sdk_version: "core_current", 1186*d57664e9SAndroid Build Coastguard Worker libs: ["framework-annotations-lib"], 1187*d57664e9SAndroid Build Coastguard Worker srcs: [ 1188*d57664e9SAndroid Build Coastguard Worker ":hwbinder-stubs-docs", 1189*d57664e9SAndroid Build Coastguard Worker ], 1190*d57664e9SAndroid Build Coastguard Worker visibility: ["//visibility:public"], 1191*d57664e9SAndroid Build Coastguard Worker is_stubs_module: true, 1192*d57664e9SAndroid Build Coastguard Worker} 1193