| Dan Albert | 2a8d9c2 | 2016-09-23 15:55:49 -0700 | [diff] [blame] | 1 | // Copyright (C) 2016 The Android Open Source Project | 
|  | 2 | // | 
|  | 3 | // Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | 4 | // you may not use this file except in compliance with the License. | 
|  | 5 | // You may obtain a copy of the License at | 
|  | 6 | // | 
|  | 7 | //      http://www.apache.org/licenses/LICENSE-2.0 | 
|  | 8 | // | 
|  | 9 | // Unless required by applicable law or agreed to in writing, software | 
|  | 10 | // distributed under the License is distributed on an "AS IS" BASIS, | 
|  | 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | 12 | // See the License for the specific language governing permissions and | 
|  | 13 | // limitations under the License. | 
|  | 14 |  | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 15 | // Build the master framework library. | 
|  | 16 |  | 
|  | 17 | // READ ME: ######################################################## | 
|  | 18 | // | 
|  | 19 | // When updating this list of aidl files, consider if that aidl is | 
|  | 20 | // part of the SDK API.  If it is, also add it to the list in Android.mk | 
|  | 21 | // that is preprocessed and distributed with the SDK.  This list should | 
|  | 22 | // not contain any aidl files for parcelables, but the one below should | 
|  | 23 | // if you intend for 3rd parties to be able to send those objects | 
|  | 24 | // across process boundaries. | 
|  | 25 | // | 
|  | 26 | // READ ME: ######################################################## | 
|  | 27 |  | 
| Artur Satayev | 005d735 | 2019-08-02 16:42:07 +0100 | [diff] [blame] | 28 | filegroup { | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 29 | name: "framework-core-sources", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 30 | srcs: [ | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 31 | "core/java/**/*.java", | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 32 | "core/java/**/*.aidl", | 
| Artur Satayev | 005d735 | 2019-08-02 16:42:07 +0100 | [diff] [blame] | 33 | ], | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 34 | path: "core/java", | 
| Artur Satayev | 005d735 | 2019-08-02 16:42:07 +0100 | [diff] [blame] | 35 | } | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 36 |  | 
| Jiyong Park | 00ea0b1 | 2019-10-31 20:38:47 +0900 | [diff] [blame] | 37 | // These are subset of framework-core-sources that are needed by the | 
|  | 38 | // android.test.mock library. Ideally, the library should use public APIs only, | 
|  | 39 | // but unfortunately its API signature has some references to these private APIs. | 
|  | 40 | filegroup { | 
|  | 41 | name: "framework-core-sources-for-test-mock", | 
|  | 42 | srcs: [ | 
|  | 43 | "core/java/android/app/IApplicationThread.aidl", | 
|  | 44 | "core/java/android/app/IServiceConnection.aidl", | 
|  | 45 | "core/java/android/content/IContentProvider.java", | 
|  | 46 | "core/java/android/content/pm/IPackageDataObserver.aidl", | 
|  | 47 | "core/java/android/content/pm/InstantAppInfo.java", | 
|  | 48 | "core/java/android/content/pm/KeySet.java", | 
|  | 49 | "core/java/android/content/pm/PackageManager.java", | 
|  | 50 | "core/java/android/content/pm/VerifierDeviceIdentity.java", | 
|  | 51 | "core/java/android/content/res/Resources.java", | 
|  | 52 | "core/java/android/os/storage/VolumeInfo.java", | 
|  | 53 | "core/java/android/view/DisplayAdjustments.java", | 
|  | 54 | ], | 
|  | 55 | path: "core/java", | 
|  | 56 | } | 
|  | 57 |  | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 58 | filegroup { | 
|  | 59 | name: "framework-drm-sources", | 
|  | 60 | srcs: [ | 
|  | 61 | "drm/java/**/*.java", | 
|  | 62 | ], | 
|  | 63 | path: "drm/java", | 
|  | 64 | } | 
|  | 65 |  | 
|  | 66 | filegroup { | 
|  | 67 | name: "framework-graphics-sources", | 
|  | 68 | srcs: [ | 
|  | 69 | "graphics/java/**/*.java", | 
|  | 70 | "graphics/java/**/*.aidl", | 
|  | 71 | ], | 
|  | 72 | path: "graphics/java", | 
|  | 73 | } | 
|  | 74 |  | 
|  | 75 | filegroup { | 
|  | 76 | name: "framework-keystore-sources", | 
|  | 77 | srcs: [ | 
|  | 78 | "keystore/java/**/*.java", | 
|  | 79 | "keystore/java/**/*.aidl", | 
|  | 80 | ], | 
|  | 81 | path: "keystore/java", | 
|  | 82 | } | 
|  | 83 |  | 
|  | 84 | filegroup { | 
|  | 85 | name: "framework-location-sources", | 
|  | 86 | srcs: [ | 
|  | 87 | "location/java/**/*.java", | 
|  | 88 | "location/java/**/*.aidl", | 
|  | 89 | ], | 
|  | 90 | path: "location/java", | 
|  | 91 | } | 
|  | 92 |  | 
|  | 93 | filegroup { | 
|  | 94 | name: "framework-lowpan-sources", | 
|  | 95 | srcs: [ | 
|  | 96 | "lowpan/java/**/*.java", | 
|  | 97 | "lowpan/java/**/*.aidl", | 
|  | 98 | ], | 
|  | 99 | path: "lowpan/java", | 
|  | 100 | } | 
|  | 101 |  | 
|  | 102 | filegroup { | 
|  | 103 | name: "framework-media-sources", | 
|  | 104 | srcs: [ | 
|  | 105 | "media/java/**/*.java", | 
|  | 106 | "media/java/**/*.aidl", | 
|  | 107 | ], | 
|  | 108 | path: "media/java", | 
|  | 109 | } | 
|  | 110 |  | 
|  | 111 | filegroup { | 
|  | 112 | name: "framework-mca-effect-sources", | 
|  | 113 | srcs: [ | 
|  | 114 | "media/mca/effect/java/**/*.java", | 
|  | 115 | ], | 
|  | 116 | path: "media/mca/effect/java", | 
|  | 117 | } | 
|  | 118 |  | 
|  | 119 | filegroup { | 
|  | 120 | name: "framework-mca-filterfw-sources", | 
|  | 121 | srcs: [ | 
|  | 122 | "media/mca/filterfw/java/**/*.java", | 
|  | 123 | ], | 
|  | 124 | path: "media/mca/filterfw/java", | 
|  | 125 | } | 
|  | 126 |  | 
|  | 127 | filegroup { | 
|  | 128 | name: "framework-mca-filterpacks-sources", | 
|  | 129 | srcs: [ | 
|  | 130 | "media/mca/filterpacks/java/**/*.java", | 
|  | 131 | ], | 
|  | 132 | path: "media/mca/filterpacks/java", | 
|  | 133 | } | 
|  | 134 |  | 
|  | 135 | filegroup { | 
| Tobias Thierer | 878c77b | 2019-08-18 15:19:45 +0100 | [diff] [blame] | 136 | name: "framework-mime-sources", | 
|  | 137 | srcs: [ | 
|  | 138 | "mime/java/**/*.java", | 
|  | 139 | ], | 
|  | 140 | path: "mime/java", | 
|  | 141 | } | 
|  | 142 |  | 
|  | 143 | filegroup { | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 144 | name: "framework-opengl-sources", | 
|  | 145 | srcs: [ | 
|  | 146 | "opengl/java/**/*.java", | 
|  | 147 | ], | 
|  | 148 | path: "opengl/java", | 
|  | 149 | } | 
|  | 150 |  | 
|  | 151 | filegroup { | 
|  | 152 | name: "framework-rs-sources", | 
|  | 153 | srcs: [ | 
|  | 154 | "rs/java/**/*.java", | 
|  | 155 | ], | 
|  | 156 | path: "rs/java", | 
|  | 157 | } | 
|  | 158 |  | 
|  | 159 | filegroup { | 
|  | 160 | name: "framework-sax-sources", | 
|  | 161 | srcs: [ | 
|  | 162 | "sax/java/**/*.java", | 
|  | 163 | ], | 
|  | 164 | path: "sax/java", | 
|  | 165 | } | 
|  | 166 |  | 
|  | 167 | filegroup { | 
|  | 168 | name: "framework-telecomm-sources", | 
|  | 169 | srcs: [ | 
|  | 170 | "telecomm/java/**/*.java", | 
|  | 171 | "telecomm/java/**/*.aidl", | 
|  | 172 | ], | 
|  | 173 | path: "telecomm/java", | 
|  | 174 | } | 
|  | 175 |  | 
|  | 176 | filegroup { | 
|  | 177 | name: "framework-telephony-sources", | 
|  | 178 | srcs: [ | 
|  | 179 | "telephony/java/**/*.java", | 
|  | 180 | "telephony/java/**/*.aidl", | 
|  | 181 | ], | 
|  | 182 | path: "telephony/java", | 
|  | 183 | } | 
|  | 184 |  | 
|  | 185 | filegroup { | 
| Amit Mahajan | ac0fd65 | 2019-09-23 17:59:57 -0700 | [diff] [blame] | 186 | name: "framework-telephony-common-sources", | 
|  | 187 | srcs: [ | 
|  | 188 | "telephony/common/**/*.java", | 
|  | 189 | ], | 
|  | 190 | path: "telephony/common", | 
|  | 191 | } | 
|  | 192 |  | 
|  | 193 | filegroup { | 
| Amit Mahajan | 153d31b | 2019-10-07 17:41:26 -0700 | [diff] [blame] | 194 | name: "framework-mms-sources", | 
|  | 195 | srcs: [ | 
|  | 196 | "mms/java/**/*.java", | 
|  | 197 | "mms/java/**/*.aidl", | 
|  | 198 | ], | 
|  | 199 | path: "mms/java", | 
|  | 200 | } | 
|  | 201 |  | 
|  | 202 | filegroup { | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 203 | name: "framework-wifi-sources", | 
|  | 204 | srcs: [ | 
|  | 205 | "wifi/java/**/*.java", | 
|  | 206 | "wifi/java/**/*.aidl", | 
|  | 207 | ], | 
|  | 208 | path: "wifi/java", | 
|  | 209 | } | 
|  | 210 |  | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 211 | filegroup { | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 212 | name: "framework-non-updatable-sources", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 213 | srcs: [ | 
|  | 214 | // Java/AIDL sources under frameworks/base | 
|  | 215 | ":framework-core-sources", | 
|  | 216 | ":framework-drm-sources", | 
|  | 217 | ":framework-graphics-sources", | 
|  | 218 | ":framework-keystore-sources", | 
|  | 219 | ":framework-location-sources", | 
|  | 220 | ":framework-lowpan-sources", | 
|  | 221 | ":framework-media-sources", | 
|  | 222 | ":framework-mca-effect-sources", | 
|  | 223 | ":framework-mca-filterfw-sources", | 
|  | 224 | ":framework-mca-filterpacks-sources", | 
| Amit Mahajan | 153d31b | 2019-10-07 17:41:26 -0700 | [diff] [blame] | 225 | ":framework-mms-sources", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 226 | ":framework-opengl-sources", | 
|  | 227 | ":framework-rs-sources", | 
|  | 228 | ":framework-sax-sources", | 
|  | 229 | ":framework-telecomm-sources", | 
| Amit Mahajan | ac0fd65 | 2019-09-23 17:59:57 -0700 | [diff] [blame] | 230 | ":framework-telephony-common-sources", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 231 | ":framework-telephony-sources", | 
|  | 232 | ":framework-wifi-sources", | 
|  | 233 | ":PacProcessor-aidl-sources", | 
|  | 234 | ":ProxyHandler-aidl-sources", | 
| Jiyong Park | 0c6dc7b | 2019-08-07 22:45:07 +0900 | [diff] [blame] | 235 |  | 
| atrost | ff948d8 | 2019-10-10 19:27:31 +0100 | [diff] [blame] | 236 | // AIDL from frameworks/base/native/ | 
|  | 237 | ":platform-compat-native-aidl", | 
|  | 238 |  | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 239 | // AIDL sources from external directories | 
|  | 240 | ":dumpstate_aidl", | 
|  | 241 | ":framework_native_aidl", | 
|  | 242 | ":gatekeeper_aidl", | 
|  | 243 | ":gsiservice_aidl", | 
|  | 244 | ":incidentcompanion_aidl", | 
|  | 245 | ":installd_aidl", | 
|  | 246 | ":keystore_aidl", | 
|  | 247 | ":libaudioclient_aidl", | 
|  | 248 | ":libbinder_aidl", | 
|  | 249 | ":libbluetooth-binder-aidl", | 
|  | 250 | ":libcamera_client_aidl", | 
|  | 251 | ":libcamera_client_framework_aidl", | 
|  | 252 | ":libupdate_engine_aidl", | 
|  | 253 | ":storaged_aidl", | 
|  | 254 | ":vold_aidl", | 
| Jiyong Park | 0c6dc7b | 2019-08-07 22:45:07 +0900 | [diff] [blame] | 255 |  | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 256 | // For the generated R.java and Manifest.java | 
|  | 257 | ":framework-res{.aapt.srcjar}", | 
|  | 258 |  | 
|  | 259 | // etc. | 
|  | 260 | ":framework-javastream-protos", | 
|  | 261 | ":framework-statslog-gen", | 
|  | 262 | ], | 
|  | 263 | } | 
| Jiyong Park | 0c6dc7b | 2019-08-07 22:45:07 +0900 | [diff] [blame] | 264 |  | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 265 | filegroup { | 
| Anton Hansson | b4f3557 | 2019-12-02 16:30:22 +0000 | [diff] [blame] | 266 | name: "framework-updatable-sources", | 
|  | 267 | srcs: [ | 
|  | 268 | ":framework-sdkext-sources", | 
| markchien | 6d06f6d | 2019-12-16 20:15:20 +0800 | [diff] [blame] | 269 | ":framework-tethering-srcs", | 
| Anton Hansson | b4f3557 | 2019-12-02 16:30:22 +0000 | [diff] [blame] | 270 | ":updatable-media-srcs", | 
|  | 271 | ] | 
|  | 272 | } | 
|  | 273 |  | 
|  | 274 | filegroup { | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 275 | name: "framework-all-sources", | 
|  | 276 | srcs: [ | 
| Tobias Thierer | 17d0c59 | 2019-11-22 16:33:18 +0000 | [diff] [blame] | 277 | ":framework-mime-sources", | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 278 | ":framework-non-updatable-sources", | 
| Anton Hansson | b4f3557 | 2019-12-02 16:30:22 +0000 | [diff] [blame] | 279 | ":framework-updatable-sources", | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 280 | ], | 
|  | 281 | } | 
|  | 282 |  | 
| Artur Satayev | 005d735 | 2019-08-02 16:42:07 +0100 | [diff] [blame] | 283 | java_defaults { | 
| Jiyong Park | 0c6dc7b | 2019-08-07 22:45:07 +0900 | [diff] [blame] | 284 | name: "framework-aidl-export-defaults", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 285 | aidl: { | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 286 | export_include_dirs: [ | 
|  | 287 | "core/java", | 
|  | 288 | "drm/java", | 
|  | 289 | "graphics/java", | 
|  | 290 | "keystore/java", | 
|  | 291 | "location/java", | 
|  | 292 | "lowpan/java", | 
|  | 293 | "media/java", | 
|  | 294 | "media/apex/java", | 
|  | 295 | "media/mca/effect/java", | 
|  | 296 | "media/mca/filterfw/java", | 
|  | 297 | "media/mca/filterpacks/java", | 
| Amit Mahajan | 153d31b | 2019-10-07 17:41:26 -0700 | [diff] [blame] | 298 | "mms/java", | 
| Jiyong Park | 7e1339e | 2019-08-16 21:17:14 +0900 | [diff] [blame] | 299 | "opengl/java", | 
|  | 300 | "rs/java", | 
|  | 301 | "sax/java", | 
|  | 302 | "telecomm/java", | 
|  | 303 | "telephony/java", | 
|  | 304 | "wifi/java", | 
|  | 305 | ], | 
| Jiyong Park | 0c6dc7b | 2019-08-07 22:45:07 +0900 | [diff] [blame] | 306 | }, | 
|  | 307 | } | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 308 |  | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 309 | // Collection of classes that are generated from non-Java files that are not listed in | 
|  | 310 | // framework_srcs. These have no or very limited dependency to the framework. | 
|  | 311 | java_library { | 
|  | 312 | name: "framework-internal-utils", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 313 | static_libs: [ | 
| Dario Freni | d8bf22e | 2018-08-31 14:18:04 +0100 | [diff] [blame] | 314 | "apex_aidl_interface-java", | 
| Kalesh Singh | 759af32 | 2019-06-19 12:17:43 -0700 | [diff] [blame] | 315 | "suspend_control_aidl_interface-java", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 316 | "framework-protos", | 
| Peiyong Lin | 9ca1dd8 | 2019-01-12 17:44:29 -0800 | [diff] [blame] | 317 | "game-driver-protos", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 318 | "android.hidl.base-V1.0-java", | 
| Henry Fang | 5215ac9 | 2019-02-01 19:24:55 +0000 | [diff] [blame] | 319 | "android.hardware.cas-V1.1-java", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 320 | "android.hardware.cas-V1.0-java", | 
|  | 321 | "android.hardware.contexthub-V1.0-java", | 
|  | 322 | "android.hardware.health-V1.0-java-constants", | 
| Steven Moreland | e0dde65 | 2019-01-24 12:03:26 -0800 | [diff] [blame] | 323 | "android.hardware.radio-V1.0-java", | 
|  | 324 | "android.hardware.radio-V1.1-java", | 
|  | 325 | "android.hardware.radio-V1.2-java", | 
|  | 326 | "android.hardware.radio-V1.3-java", | 
|  | 327 | "android.hardware.radio-V1.4-java", | 
| Sarah Chin | e138c5e | 2019-11-05 13:30:10 -0800 | [diff] [blame] | 328 | "android.hardware.radio-V1.5-java", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 329 | "android.hardware.thermal-V1.0-java-constants", | 
| Wei Wang | fb21bd8 | 2019-01-10 14:16:23 -0800 | [diff] [blame] | 330 | "android.hardware.thermal-V1.0-java", | 
| Wei Wang | bad7c20 | 2018-11-01 11:57:39 -0700 | [diff] [blame] | 331 | "android.hardware.thermal-V1.1-java", | 
|  | 332 | "android.hardware.thermal-V2.0-java", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 333 | "android.hardware.tv.input-V1.0-java-constants", | 
|  | 334 | "android.hardware.usb-V1.0-java-constants", | 
|  | 335 | "android.hardware.usb-V1.1-java-constants", | 
| Badhri Jagan Sridharan | e966a38 | 2018-12-09 14:49:38 -0800 | [diff] [blame] | 336 | "android.hardware.usb-V1.2-java-constants", | 
| Steven Moreland | e0dde65 | 2019-01-24 12:03:26 -0800 | [diff] [blame] | 337 | "android.hardware.usb.gadget-V1.0-java", | 
| Michael Wright | f268bf5 | 2018-02-07 23:23:34 +0000 | [diff] [blame] | 338 | "android.hardware.vibrator-V1.0-java", | 
|  | 339 | "android.hardware.vibrator-V1.1-java", | 
|  | 340 | "android.hardware.vibrator-V1.2-java", | 
| Harpreet "Eli" Sangha | a456f08 | 2018-12-14 12:06:10 +0900 | [diff] [blame] | 341 | "android.hardware.vibrator-V1.3-java", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 342 | "android.hardware.wifi-V1.0-java-constants", | 
| arangelov | 1ab6149 | 2018-11-22 13:56:50 +0000 | [diff] [blame] | 343 | "devicepolicyprotosnano", | 
| Inseob Kim | 617a722 | 2019-07-30 18:23:26 +0900 | [diff] [blame] | 344 |  | 
|  | 345 | "com.android.sysprop.apex", | 
|  | 346 | "PlatformProperties", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 347 | ], | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 348 | sdk_version: "core_platform", | 
|  | 349 | installable: false, | 
|  | 350 | } | 
|  | 351 |  | 
|  | 352 | java_defaults { | 
|  | 353 | name: "framework-defaults", | 
|  | 354 | defaults: ["framework-aidl-export-defaults"], | 
|  | 355 | installable: true, | 
|  | 356 |  | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 357 | aidl: { | 
|  | 358 | generate_get_transaction_name: true, | 
|  | 359 | }, | 
|  | 360 |  | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 361 | srcs: ["core/java/**/*.logtags"], | 
|  | 362 |  | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 363 | exclude_srcs: [ | 
|  | 364 | // See comment on framework-atb-backward-compatibility module below | 
|  | 365 | "core/java/android/content/pm/AndroidTestBaseUpdater.java", | 
|  | 366 | ], | 
|  | 367 |  | 
|  | 368 | sdk_version: "core_platform", | 
|  | 369 | libs: [ | 
| Artur Satayev | 700e08b | 2019-12-11 13:03:32 +0000 | [diff] [blame] | 370 | "app-compat-annotations", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 371 | "ext", | 
| Artur Satayev | 700e08b | 2019-12-11 13:03:32 +0000 | [diff] [blame] | 372 | "unsupportedappusage", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 373 | "updatable_media_stubs", | 
| markchien | 6d06f6d | 2019-12-16 20:15:20 +0800 | [diff] [blame] | 374 | "framework-tethering", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 375 | ], | 
|  | 376 |  | 
|  | 377 | jarjar_rules: ":framework-jarjar-rules", | 
|  | 378 |  | 
| Tobias Thierer | 878c77b | 2019-08-18 15:19:45 +0100 | [diff] [blame] | 379 | static_libs: [ | 
|  | 380 | "framework-internal-utils", | 
| Tobias Thierer | 878c77b | 2019-08-18 15:19:45 +0100 | [diff] [blame] | 381 | ], | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 382 |  | 
| Wei Jia | 0a8a8f0 | 2017-12-05 17:05:29 -0800 | [diff] [blame] | 383 | required: [ | 
| Anton Hansson | 11905c6 | 2018-11-27 12:10:30 +0000 | [diff] [blame] | 384 | // TODO: remove gps_debug when the build system propagates "required" properly. | 
|  | 385 | "gps_debug.conf", | 
| Logan Chien | 71ddfea | 2018-02-27 16:43:50 +0800 | [diff] [blame] | 386 | ], | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 387 |  | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 388 | dxflags: [ | 
|  | 389 | "--core-library", | 
|  | 390 | "--multi-dex", | 
|  | 391 | ], | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 392 |  | 
| Ashley Rose | b47ddd4 | 2019-01-28 19:54:09 -0500 | [diff] [blame] | 393 | plugins: ["view-inspector-annotation-processor"], | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 394 | } | 
|  | 395 |  | 
| Colin Cross | bc2dc31 | 2018-10-26 22:34:06 -0700 | [diff] [blame] | 396 | filegroup { | 
| Steven Moreland | 19e8d46 | 2019-03-08 10:44:22 -0800 | [diff] [blame] | 397 | name: "framework-jarjar-rules", | 
|  | 398 | srcs: ["jarjar_rules_hidl.txt"], | 
|  | 399 | } | 
|  | 400 |  | 
|  | 401 | filegroup { | 
| Colin Cross | bc2dc31 | 2018-10-26 22:34:06 -0700 | [diff] [blame] | 402 | name: "libincident_aidl", | 
|  | 403 | srcs: [ | 
|  | 404 | "core/java/android/os/IIncidentManager.aidl", | 
|  | 405 | "core/java/android/os/IIncidentReportStatusListener.aidl", | 
|  | 406 | ], | 
| Dan Willemsen | 4a49850 | 2019-06-05 15:51:24 -0700 | [diff] [blame] | 407 | path: "core/java", | 
| Colin Cross | bc2dc31 | 2018-10-26 22:34:06 -0700 | [diff] [blame] | 408 | } | 
|  | 409 |  | 
|  | 410 | filegroup { | 
|  | 411 | name: "statsd_aidl", | 
|  | 412 | srcs: [ | 
|  | 413 | "core/java/android/os/IStatsCompanionService.aidl", | 
|  | 414 | "core/java/android/os/IStatsManager.aidl", | 
| Tej Singh | a0c89dd | 2019-01-25 16:39:18 -0800 | [diff] [blame] | 415 | "core/java/android/os/IStatsPullerCallback.aidl", | 
| Colin Cross | bc2dc31 | 2018-10-26 22:34:06 -0700 | [diff] [blame] | 416 | ], | 
| Dan Willemsen | a38ff9f | 2019-06-11 10:56:01 -0700 | [diff] [blame] | 417 | path: "core/java", | 
| Colin Cross | bc2dc31 | 2018-10-26 22:34:06 -0700 | [diff] [blame] | 418 | } | 
|  | 419 |  | 
| Michael Wright | c390fbe | 2018-12-12 19:45:09 +0000 | [diff] [blame] | 420 | filegroup { | 
|  | 421 | name: "libvibrator_aidl", | 
|  | 422 | srcs: [ | 
|  | 423 | "core/java/android/os/IExternalVibrationController.aidl", | 
|  | 424 | "core/java/android/os/IExternalVibratorService.aidl", | 
|  | 425 | ], | 
| Dan Willemsen | 4a49850 | 2019-06-05 15:51:24 -0700 | [diff] [blame] | 426 | path: "core/java", | 
| Michael Wright | c390fbe | 2018-12-12 19:45:09 +0000 | [diff] [blame] | 427 | } | 
|  | 428 |  | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 429 | java_library { | 
| Jiyong Park | c893b46 | 2019-10-28 15:33:08 +0900 | [diff] [blame] | 430 | name: "framework-minus-apex", | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 431 | defaults: ["framework-defaults"], | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 432 | srcs: [":framework-non-updatable-sources"], | 
| Jiyong Park | c893b46 | 2019-10-28 15:33:08 +0900 | [diff] [blame] | 433 | installable: true, | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 434 | javac_shard_size: 150, | 
| atrost | b9c3450 | 2019-08-05 12:22:18 +0100 | [diff] [blame] | 435 | required: [ | 
|  | 436 | "framework-platform-compat-config", | 
|  | 437 | "libcore-platform-compat-config", | 
| atrost | 86895aa | 2019-08-19 16:51:15 +0100 | [diff] [blame] | 438 | "services-platform-compat-config", | 
| atrost | b9c3450 | 2019-08-05 12:22:18 +0100 | [diff] [blame] | 439 | ], | 
| Tobias Thierer | 17d0c59 | 2019-11-22 16:33:18 +0000 | [diff] [blame] | 440 | static_libs: [ | 
| Tobias Thierer | 8296853 | 2019-11-29 19:39:45 +0000 | [diff] [blame] | 441 | // If MimeMap ever becomes its own APEX, then this dependency would need to be removed | 
|  | 442 | // in favor of an API stubs dependency in java_library "framework" below. | 
| Tobias Thierer | 17d0c59 | 2019-11-22 16:33:18 +0000 | [diff] [blame] | 443 | "mimemap", | 
|  | 444 | ], | 
| Jiyong Park | c893b46 | 2019-10-28 15:33:08 +0900 | [diff] [blame] | 445 | // For backwards compatibility. | 
|  | 446 | stem: "framework", | 
| Jiyong Park | 79242c2 | 2019-12-09 14:45:07 +0900 | [diff] [blame] | 447 | apex_available: ["//apex_available:platform"], | 
| Jiyong Park | c893b46 | 2019-10-28 15:33:08 +0900 | [diff] [blame] | 448 | } | 
|  | 449 |  | 
|  | 450 | // This "framework" module is NOT installed to the device. It's | 
|  | 451 | // "framework-minus-apex" that gets installed to the device. Note that | 
|  | 452 | // the filename is still framework.jar (via the stem property) for | 
|  | 453 | // compatibility reason. The purpose of this module is to provide | 
|  | 454 | // framework APIs (both public and private) for bundled apps. | 
|  | 455 | // "framework-minus-apex" can't be used for the purpose because 1) | 
|  | 456 | // many apps have already hardcoded the name "framework" and | 
|  | 457 | // 2) it lacks API symbols from updatable modules - as it's clear from | 
|  | 458 | // its suffix "-minus-apex". | 
|  | 459 | java_library { | 
|  | 460 | name: "framework", | 
|  | 461 | defaults: ["framework-aidl-export-defaults"], | 
|  | 462 | installable: false, // this lib is a build-only library | 
|  | 463 | static_libs: [ | 
|  | 464 | "framework-minus-apex", | 
| Jiyong Park | 025e56e7 | 2019-12-18 17:26:38 +0900 | [diff] [blame] | 465 | "updatable_media_stubs", | 
| Anton Hansson | 355000d | 2019-12-06 17:07:45 +0000 | [diff] [blame] | 466 | "framework-sdkext-stubs-systemapi", | 
|  | 467 | // TODO(jiyong): add more stubs for APEXes here | 
| Jiyong Park | c893b46 | 2019-10-28 15:33:08 +0900 | [diff] [blame] | 468 | ], | 
|  | 469 | sdk_version: "core_platform", | 
| Jiyong Park | 79242c2 | 2019-12-09 14:45:07 +0900 | [diff] [blame] | 470 | apex_available: ["//apex_available:platform"], | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 471 | } | 
|  | 472 |  | 
|  | 473 | java_library { | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 474 | name: "framework-all", | 
|  | 475 | defaults: ["framework-defaults"], | 
|  | 476 | srcs: [":framework-all-sources"], | 
|  | 477 | installable: false, | 
| Jiyong Park | 79242c2 | 2019-12-09 14:45:07 +0900 | [diff] [blame] | 478 | apex_available: ["//apex_available:platform"], | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 479 | } | 
|  | 480 |  | 
|  | 481 | java_library { | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 482 | name: "framework-annotation-proc", | 
|  | 483 | defaults: ["framework-defaults"], | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 484 | srcs: [":framework-all-sources"], | 
| Artur Satayev | 700e08b | 2019-12-11 13:03:32 +0000 | [diff] [blame] | 485 | libs: [ | 
|  | 486 | "app-compat-annotations", | 
|  | 487 | "unsupportedappusage", | 
|  | 488 | ], | 
| Anna Trostanetski | 97088e9 | 2019-06-26 14:47:58 +0100 | [diff] [blame] | 489 | installable: false, | 
| atrost | b9c3450 | 2019-08-05 12:22:18 +0100 | [diff] [blame] | 490 | plugins: [ | 
|  | 491 | "unsupportedappusage-annotation-processor", | 
|  | 492 | "compat-changeid-annotation-processor", | 
|  | 493 | ], | 
|  | 494 | } | 
|  | 495 |  | 
|  | 496 | platform_compat_config { | 
|  | 497 | name: "framework-platform-compat-config", | 
| atrost | b9c3450 | 2019-08-05 12:22:18 +0100 | [diff] [blame] | 498 | src: ":framework-annotation-proc", | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 499 | } | 
|  | 500 |  | 
| Paul Duffin | 52197580 | 2019-06-05 10:35:08 +0100 | [diff] [blame] | 501 | // A library including just UnsupportedAppUsage.java classes. | 
|  | 502 | // | 
|  | 503 | // Provided for target so that libraries can use it without depending on | 
|  | 504 | // the whole of framework or the core platform API. | 
|  | 505 | // | 
|  | 506 | // Built for host so that the annotation processor can also use this annotation. | 
|  | 507 | java_library { | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 508 | name: "unsupportedappusage-annotation", | 
| Paul Duffin | 52197580 | 2019-06-05 10:35:08 +0100 | [diff] [blame] | 509 | host_supported: true, | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 510 | srcs: [ | 
|  | 511 | "core/java/android/annotation/IntDef.java", | 
|  | 512 | "core/java/android/annotation/UnsupportedAppUsage.java", | 
| Paul Duffin | c130801 | 2019-10-10 16:33:42 +0100 | [diff] [blame] | 513 | ], | 
|  | 514 | static_libs: [ | 
|  | 515 | "art.module.api.annotations", | 
| Mathew Inwood | bad89e5 | 2018-06-28 14:12:10 +0100 | [diff] [blame] | 516 | ], | 
| Paul Duffin | 52197580 | 2019-06-05 10:35:08 +0100 | [diff] [blame] | 517 |  | 
|  | 518 | sdk_version: "core_current", | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 519 | } | 
|  | 520 |  | 
| Paul Duffin | beee5dc | 2018-01-23 13:39:00 +0000 | [diff] [blame] | 521 | // A temporary build target that is conditionally included on the bootclasspath if | 
| Paul Duffin | a3b6921 | 2018-01-25 09:58:32 +0000 | [diff] [blame] | 522 | // android.test.base library has been removed and which provides support for | 
|  | 523 | // maintaining backwards compatibility for APKs that target pre-P and depend on | 
|  | 524 | // android.test.base classes. This is used iff REMOVE_ATB_FROM_BCP=true is | 
|  | 525 | // specified on the build command line. | 
|  | 526 | java_library { | 
|  | 527 | name: "framework-atb-backward-compatibility", | 
| Paul Duffin | fab8754 | 2019-02-15 11:39:12 +0000 | [diff] [blame] | 528 | installable: true, | 
| atrost | 1a94550 | 2019-11-04 17:03:54 +0000 | [diff] [blame] | 529 | libs: ["app-compat-annotations"], | 
| Paul Duffin | a3b6921 | 2018-01-25 09:58:32 +0000 | [diff] [blame] | 530 | srcs: [ | 
|  | 531 | "core/java/android/content/pm/AndroidTestBaseUpdater.java", | 
|  | 532 | ], | 
|  | 533 | } | 
|  | 534 |  | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 535 | genrule { | 
|  | 536 | name: "framework-statslog-gen", | 
|  | 537 | tools: ["stats-log-api-gen"], | 
|  | 538 | cmd: "$(location stats-log-api-gen) --java $(out)", | 
| David Chen | 0a368b2 | 2017-12-06 16:28:16 -0800 | [diff] [blame] | 539 | out: ["android/util/StatsLogInternal.java"], | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 540 | } | 
|  | 541 |  | 
|  | 542 | gensrcs { | 
|  | 543 | name: "framework-javastream-protos", | 
|  | 544 | depfile: true, | 
|  | 545 |  | 
|  | 546 | tools: [ | 
|  | 547 | "aprotoc", | 
|  | 548 | "protoc-gen-javastream", | 
|  | 549 | "soong_zip", | 
|  | 550 | ], | 
|  | 551 |  | 
| Anton Hansson | d82b2f7 | 2019-11-18 13:34:56 +0000 | [diff] [blame] | 552 | cmd: "mkdir -p $(genDir)/$(in) " + | 
|  | 553 | "&& $(location aprotoc) " + | 
|  | 554 | "  --plugin=$(location protoc-gen-javastream) " + | 
|  | 555 | "  --dependency_out=$(depfile) " + | 
|  | 556 | "  --javastream_out=$(genDir)/$(in) " + | 
|  | 557 | "  -Iexternal/protobuf/src " + | 
|  | 558 | "  -I . " + | 
|  | 559 | "  $(in) " + | 
|  | 560 | "&& $(location soong_zip) -jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)", | 
|  | 561 |  | 
| Yi Jin | 437aa6e | 2018-01-10 11:34:26 -0800 | [diff] [blame] | 562 | srcs: [ | 
|  | 563 | "core/proto/**/*.proto", | 
|  | 564 | "libs/incident/**/*.proto", | 
|  | 565 | ], | 
| Colin Cross | cf3a0b5 | 2017-11-16 00:15:28 -0800 | [diff] [blame] | 566 | output_extension: "srcjar", | 
|  | 567 | } | 
|  | 568 |  | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 569 | filegroup { | 
| Chalard Jean | 9521351 | 2019-01-30 21:04:58 +0900 | [diff] [blame] | 570 | name: "framework-annotations", | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 571 | srcs: [ | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 572 | "core/java/android/annotation/NonNull.java", | 
|  | 573 | "core/java/android/annotation/Nullable.java", | 
|  | 574 | "core/java/android/annotation/IntDef.java", | 
| Remi NGUYEN VAN | 3ba6c0d | 2019-01-20 13:48:19 +0900 | [diff] [blame] | 575 | "core/java/android/annotation/IntRange.java", | 
| Anton Hansson | b52bd1c | 2019-12-06 17:07:28 +0000 | [diff] [blame] | 576 | "core/java/android/annotation/SystemApi.java", | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 577 | "core/java/android/annotation/UnsupportedAppUsage.java", | 
| Remi NGUYEN VAN | 231b52b | 2019-01-29 15:38:52 +0900 | [diff] [blame] | 578 | "core/java/com/android/internal/annotations/GuardedBy.java", | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 579 | "core/java/com/android/internal/annotations/VisibleForTesting.java", | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 580 | ], | 
| Chalard Jean | 9521351 | 2019-01-30 21:04:58 +0900 | [diff] [blame] | 581 | } | 
|  | 582 |  | 
| Anton Hansson | 4ec07fa | 2019-11-08 15:18:04 +0000 | [diff] [blame] | 583 | java_library { | 
|  | 584 | name: "framework-annotations-lib", | 
|  | 585 | srcs: [ ":framework-annotations" ], | 
|  | 586 | sdk_version: "current", | 
|  | 587 | } | 
|  | 588 |  | 
| Chalard Jean | 9521351 | 2019-01-30 21:04:58 +0900 | [diff] [blame] | 589 | filegroup { | 
| Remi NGUYEN VAN | e88516f | 2019-01-20 09:35:10 +0900 | [diff] [blame] | 590 | name: "framework-networkstack-shared-srcs", | 
|  | 591 | srcs: [ | 
|  | 592 | // TODO: remove these annotations as soon as we can use andoid.support.annotations.* | 
| Chalard Jean | 9521351 | 2019-01-30 21:04:58 +0900 | [diff] [blame] | 593 | ":framework-annotations", | 
| Remi NGUYEN VAN | 3ba6c0d | 2019-01-20 13:48:19 +0900 | [diff] [blame] | 594 | "core/java/android/net/DhcpResults.java", | 
| Remi NGUYEN VAN | e88516f | 2019-01-20 09:35:10 +0900 | [diff] [blame] | 595 | "core/java/android/util/LocalLog.java", | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 596 | "core/java/com/android/internal/util/HexDump.java", | 
| Remi NGUYEN VAN | 3ba6c0d | 2019-01-20 13:48:19 +0900 | [diff] [blame] | 597 | "core/java/com/android/internal/util/IndentingPrintWriter.java", | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 598 | "core/java/com/android/internal/util/IState.java", | 
|  | 599 | "core/java/com/android/internal/util/MessageUtils.java", | 
|  | 600 | "core/java/com/android/internal/util/Preconditions.java", | 
| Remi NGUYEN VAN | 3ba6c0d | 2019-01-20 13:48:19 +0900 | [diff] [blame] | 601 | "core/java/com/android/internal/util/RingBufferIndices.java", | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 602 | "core/java/com/android/internal/util/State.java", | 
|  | 603 | "core/java/com/android/internal/util/StateMachine.java", | 
| Chalard Jean | 6a76b7e | 2019-04-09 11:16:56 +0900 | [diff] [blame] | 604 | "core/java/com/android/internal/util/TrafficStatsConstants.java", | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 605 | "core/java/com/android/internal/util/WakeupMessage.java", | 
|  | 606 | "core/java/android/net/shared/*.java", | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 607 | ], | 
| Remi NGUYEN VAN | 77dd54d | 2019-01-25 08:54:08 +0900 | [diff] [blame] | 608 | } | 
|  | 609 |  | 
| markchien | 6d06f6d | 2019-12-16 20:15:20 +0800 | [diff] [blame] | 610 | // keep these files in sync with the package/Tethering/jarjar-rules.txt for the tethering module. | 
| markchien | a6ba54d | 2019-09-03 15:58:06 +0800 | [diff] [blame] | 611 | filegroup { | 
|  | 612 | name: "framework-tethering-shared-srcs", | 
|  | 613 | srcs: [ | 
|  | 614 | "core/java/android/util/LocalLog.java", | 
| markchien | 6d06f6d | 2019-12-16 20:15:20 +0800 | [diff] [blame] | 615 | "core/java/com/android/internal/util/BitUtils.java", | 
|  | 616 | "core/java/com/android/internal/util/IndentingPrintWriter.java", | 
|  | 617 | "core/java/com/android/internal/util/IState.java", | 
|  | 618 | "core/java/com/android/internal/util/MessageUtils.java", | 
|  | 619 | "core/java/com/android/internal/util/Preconditions.java", | 
|  | 620 | "core/java/com/android/internal/util/State.java", | 
|  | 621 | "core/java/com/android/internal/util/StateMachine.java", | 
|  | 622 | ], | 
|  | 623 | } | 
|  | 624 |  | 
|  | 625 | filegroup { | 
|  | 626 | name: "framework-tethering-annotations", | 
|  | 627 | srcs: [ | 
|  | 628 | "core/java/android/annotation/NonNull.java", | 
|  | 629 | "core/java/android/annotation/SystemApi.java", | 
| markchien | a6ba54d | 2019-09-03 15:58:06 +0800 | [diff] [blame] | 630 | ], | 
|  | 631 | } | 
| Colin Cross | d8e0225 | 2017-10-02 17:14:22 -0700 | [diff] [blame] | 632 | // Build ext.jar | 
|  | 633 | // ============================================================ | 
|  | 634 | java_library { | 
|  | 635 | name: "ext", | 
| Colin Cross | a12c0f5 | 2018-06-27 11:00:11 -0700 | [diff] [blame] | 636 | installable: true, | 
| Paul Duffin | 8fcace4 | 2019-06-12 13:47:18 +0100 | [diff] [blame] | 637 | sdk_version: "core_platform", | 
| Colin Cross | d8e0225 | 2017-10-02 17:14:22 -0700 | [diff] [blame] | 638 | static_libs: [ | 
|  | 639 | "libphonenumber-platform", | 
| Colin Cross | d8e0225 | 2017-10-02 17:14:22 -0700 | [diff] [blame] | 640 | "tagsoup", | 
| Ricky Wai | 0d1bc33 | 2017-10-31 14:31:01 +0000 | [diff] [blame] | 641 | "rappor", | 
| Tony Mak | 64c4cb2 | 2018-09-25 13:38:28 +0100 | [diff] [blame] | 642 | "libtextclassifier-java", | 
|  | 643 | ], | 
|  | 644 | required: [ | 
|  | 645 | "libtextclassifier", | 
| Colin Cross | d8e0225 | 2017-10-02 17:14:22 -0700 | [diff] [blame] | 646 | ], | 
|  | 647 | dxflags: ["--core-library"], | 
|  | 648 | } | 
|  | 649 |  | 
| Andreas Gampe | af27bf66 | 2018-05-17 10:49:26 -0700 | [diff] [blame] | 650 | // ====  java proto host library  ============================== | 
|  | 651 | java_library_host { | 
|  | 652 | name: "platformprotos", | 
|  | 653 | srcs: [ | 
|  | 654 | "cmds/am/proto/instrumentation_data.proto", | 
| Howard Ro | 0546d54 | 2018-08-30 16:23:44 -0700 | [diff] [blame] | 655 | "cmds/statsd/src/**/*.proto", | 
| Andreas Gampe | af27bf66 | 2018-05-17 10:49:26 -0700 | [diff] [blame] | 656 | "core/proto/**/*.proto", | 
|  | 657 | "libs/incident/proto/**/*.proto", | 
| Andreas Gampe | af27bf66 | 2018-05-17 10:49:26 -0700 | [diff] [blame] | 658 | ], | 
|  | 659 | proto: { | 
|  | 660 | include_dirs: ["external/protobuf/src"], | 
|  | 661 | type: "full", | 
|  | 662 | }, | 
|  | 663 | errorprone: { | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 664 | javacflags: ["-Xep:MissingOverride:OFF"], // b/72714520 | 
| Andreas Gampe | af27bf66 | 2018-05-17 10:49:26 -0700 | [diff] [blame] | 665 | }, | 
|  | 666 | } | 
|  | 667 |  | 
| Colin Cross | 4321416 | 2018-08-20 13:57:24 -0700 | [diff] [blame] | 668 | // ====  java proto device library (for test only)  ============================== | 
|  | 669 | java_library { | 
|  | 670 | name: "platformprotosnano", | 
|  | 671 | proto: { | 
|  | 672 | type: "nano", | 
|  | 673 | output_params: ["store_unknown_fields=true"], | 
|  | 674 | include_dirs: ["external/protobuf/src"], | 
|  | 675 | }, | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 676 | exclude_srcs: [ | 
|  | 677 | "core/proto/android/privacy.proto", | 
|  | 678 | "core/proto/android/section.proto", | 
|  | 679 | ], | 
| Colin Cross | 4321416 | 2018-08-20 13:57:24 -0700 | [diff] [blame] | 680 | sdk_version: "current", | 
|  | 681 | srcs: [ | 
|  | 682 | "core/proto/**/*.proto", | 
|  | 683 | "libs/incident/proto/android/os/**/*.proto", | 
|  | 684 | ], | 
|  | 685 | } | 
|  | 686 |  | 
|  | 687 | // ====  java proto device library (for test only)  ============================== | 
|  | 688 | java_library { | 
|  | 689 | name: "platformprotoslite", | 
|  | 690 | proto: { | 
|  | 691 | type: "lite", | 
|  | 692 | include_dirs: ["external/protobuf/src"], | 
|  | 693 | }, | 
|  | 694 |  | 
|  | 695 | srcs: [ | 
|  | 696 | "core/proto/**/*.proto", | 
|  | 697 | "libs/incident/proto/android/os/**/*.proto", | 
|  | 698 | ], | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 699 | exclude_srcs: [ | 
|  | 700 | "core/proto/android/privacy.proto", | 
|  | 701 | "core/proto/android/section.proto", | 
|  | 702 | ], | 
| Colin Cross | 4321416 | 2018-08-20 13:57:24 -0700 | [diff] [blame] | 703 | // Protos have lots of MissingOverride and similar. | 
|  | 704 | errorprone: { | 
|  | 705 | javacflags: ["-XepDisableAllChecks"], | 
|  | 706 | }, | 
|  | 707 | } | 
|  | 708 |  | 
| Colin Cross | aa0d435 | 2017-05-02 14:14:56 -0700 | [diff] [blame] | 709 | // ====  c++ proto device library  ============================== | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 710 | cc_defaults { | 
|  | 711 | name: "libplatformprotos-defaults", | 
|  | 712 |  | 
| Colin Cross | aa0d435 | 2017-05-02 14:14:56 -0700 | [diff] [blame] | 713 | proto: { | 
|  | 714 | export_proto_headers: true, | 
|  | 715 | include_dirs: ["external/protobuf/src"], | 
|  | 716 | }, | 
|  | 717 |  | 
| Chih-Hung Hsieh | c7edf07 | 2017-10-03 09:57:55 -0700 | [diff] [blame] | 718 | cflags: [ | 
|  | 719 | "-Wall", | 
|  | 720 | "-Werror", | 
|  | 721 | "-Wno-unused-parameter", | 
|  | 722 | ], | 
| Joe Onorato | 62c220b | 2017-11-18 20:32:56 -0800 | [diff] [blame] | 723 |  | 
|  | 724 | srcs: [ | 
|  | 725 | "core/proto/**/*.proto", | 
| Joe Onorato | 62c220b | 2017-11-18 20:32:56 -0800 | [diff] [blame] | 726 | ], | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 727 | } | 
|  | 728 |  | 
|  | 729 | cc_library { | 
|  | 730 | name: "libplatformprotos", | 
|  | 731 | defaults: ["libplatformprotos-defaults"], | 
|  | 732 | host_supported: true, | 
| Joe Onorato | 62c220b | 2017-11-18 20:32:56 -0800 | [diff] [blame] | 733 |  | 
| Colin Cross | aa0d435 | 2017-05-02 14:14:56 -0700 | [diff] [blame] | 734 | target: { | 
|  | 735 | host: { | 
|  | 736 | proto: { | 
|  | 737 | type: "full", | 
|  | 738 | }, | 
|  | 739 | }, | 
|  | 740 | android: { | 
|  | 741 | proto: { | 
|  | 742 | type: "lite", | 
|  | 743 | }, | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 744 | shared_libs: [ | 
|  | 745 | "libprotobuf-cpp-lite", | 
|  | 746 | ], | 
| Colin Cross | aa0d435 | 2017-05-02 14:14:56 -0700 | [diff] [blame] | 747 | shared: { | 
| Colin Cross | aa0d435 | 2017-05-02 14:14:56 -0700 | [diff] [blame] | 748 | enabled: false, | 
|  | 749 | }, | 
|  | 750 | }, | 
|  | 751 | }, | 
| Colin Cross | aa0d435 | 2017-05-02 14:14:56 -0700 | [diff] [blame] | 752 | } | 
|  | 753 |  | 
| Joe Onorato | 9bd5db7 | 2019-04-03 18:19:43 -0700 | [diff] [blame] | 754 | // This library is meant for vendor code that needs to output protobuf. It links | 
|  | 755 | // against the static version of libprotobuf-cpp-lite, for which we can not guarantee | 
|  | 756 | // binary compatibility. | 
|  | 757 | cc_library { | 
|  | 758 | name: "libplatformprotos-static", | 
|  | 759 | defaults: ["libplatformprotos-defaults"], | 
|  | 760 | host_supported: false, | 
|  | 761 |  | 
|  | 762 | // This is okay because this library is only built as a static library.  The C++ | 
|  | 763 | // API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council, | 
|  | 764 | // but is not authorized to be used outside of debugging. | 
|  | 765 | vendor_available: true, | 
|  | 766 |  | 
|  | 767 | target: { | 
|  | 768 | android: { | 
|  | 769 | proto: { | 
|  | 770 | type: "lite", | 
|  | 771 | }, | 
|  | 772 | static_libs: [ | 
|  | 773 | "libprotobuf-cpp-lite", | 
|  | 774 | ], | 
|  | 775 | shared: { | 
|  | 776 | enabled: false, | 
|  | 777 | }, | 
|  | 778 | }, | 
|  | 779 | }, | 
|  | 780 | } | 
|  | 781 |  | 
|  | 782 |  | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 783 | // This is the full proto version of libplatformprotos. It may only | 
|  | 784 | // be used by test code that is not shipped on the device. | 
|  | 785 | cc_library { | 
|  | 786 | name: "libplatformprotos-test", | 
|  | 787 | defaults: ["libplatformprotos-defaults"], | 
|  | 788 | host_supported: false, | 
|  | 789 |  | 
|  | 790 | target: { | 
|  | 791 | android: { | 
|  | 792 | proto: { | 
|  | 793 | type: "full", | 
|  | 794 | }, | 
|  | 795 | shared: { | 
|  | 796 | enabled: false, | 
|  | 797 | }, | 
|  | 798 | }, | 
|  | 799 | }, | 
|  | 800 | } | 
|  | 801 |  | 
| Songchun Fan | 000b5b5 | 2019-12-04 12:17:38 -0800 | [diff] [blame] | 802 | filegroup { | 
|  | 803 | name: "incremental_aidl", | 
|  | 804 | srcs: [ | 
|  | 805 | "core/java/android/os/incremental/IncrementalFileSystemControlParcel.aidl", | 
|  | 806 | ], | 
|  | 807 | path: "core/java", | 
|  | 808 | } | 
|  | 809 |  | 
|  | 810 | aidl_interface { | 
|  | 811 | name: "libincremental_aidl", | 
|  | 812 | srcs: [ | 
|  | 813 | ":incremental_aidl", | 
|  | 814 | ], | 
|  | 815 | backend: { | 
|  | 816 | java: { | 
|  | 817 | sdk_version: "28", | 
|  | 818 | }, | 
|  | 819 | cpp: { | 
|  | 820 | enabled: true, | 
|  | 821 | }, | 
|  | 822 | ndk: { | 
|  | 823 | enabled: true, | 
|  | 824 | }, | 
|  | 825 | }, | 
|  | 826 | } | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 827 |  | 
| Yi Jin | 04625ad | 2017-10-17 18:29:33 -0700 | [diff] [blame] | 828 | gensrcs { | 
|  | 829 | name: "gen-platform-proto-constants", | 
|  | 830 | depfile: true, | 
|  | 831 |  | 
|  | 832 | tools: [ | 
|  | 833 | "aprotoc", | 
|  | 834 | "protoc-gen-cppstream", | 
|  | 835 | ], | 
|  | 836 |  | 
|  | 837 | srcs: [ | 
| Kweku Adams | eadd123 | 2018-02-05 16:45:13 -0800 | [diff] [blame] | 838 | "core/proto/android/os/backtrace.proto", | 
| Kweku Adams | 59e6fd7 | 2017-12-27 15:48:14 -0800 | [diff] [blame] | 839 | "core/proto/android/os/batterytype.proto", | 
| Yi Jin | 0eb2234 | 2017-11-06 17:17:27 -0800 | [diff] [blame] | 840 | "core/proto/android/os/cpufreq.proto", | 
| Yi Jin | e2f7f79 | 2017-11-01 17:08:27 -0700 | [diff] [blame] | 841 | "core/proto/android/os/cpuinfo.proto", | 
| Colin Cross | bc2dc31 | 2018-10-26 22:34:06 -0700 | [diff] [blame] | 842 | "core/proto/android/os/data.proto", | 
| Yi Jin | 04625ad | 2017-10-17 18:29:33 -0700 | [diff] [blame] | 843 | "core/proto/android/os/kernelwake.proto", | 
|  | 844 | "core/proto/android/os/pagetypeinfo.proto", | 
|  | 845 | "core/proto/android/os/procrank.proto", | 
| Kweku Adams | f5cc575 | 2017-12-20 17:59:17 -0800 | [diff] [blame] | 846 | "core/proto/android/os/ps.proto", | 
| Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 847 | "core/proto/android/os/system_properties.proto", | 
| Yi Jin | 3c034c9 | 2017-12-22 17:36:47 -0800 | [diff] [blame] | 848 | "core/proto/android/util/event_log_tags.proto", | 
| Colin Cross | bc2dc31 | 2018-10-26 22:34:06 -0700 | [diff] [blame] | 849 | "core/proto/android/util/log.proto", | 
| Yi Jin | 04625ad | 2017-10-17 18:29:33 -0700 | [diff] [blame] | 850 | ], | 
|  | 851 |  | 
|  | 852 | // Append protoc-gen-cppstream tool's PATH otherwise aprotoc can't find the plugin tool | 
| Yi Jin | 3c034c9 | 2017-12-22 17:36:47 -0800 | [diff] [blame] | 853 | cmd: "mkdir -p $(genDir) " + | 
|  | 854 | "&& $(location aprotoc) " + | 
|  | 855 | "  --plugin=$(location protoc-gen-cppstream) " + | 
|  | 856 | "  --dependency_out=$(depfile) " + | 
|  | 857 | "  --cppstream_out=$(genDir) " + | 
|  | 858 | "  -Iexternal/protobuf/src " + | 
|  | 859 | "  -I . " + | 
|  | 860 | "  $(in)", | 
| Yi Jin | 04625ad | 2017-10-17 18:29:33 -0700 | [diff] [blame] | 861 |  | 
| Logan Chien | 71ddfea | 2018-02-27 16:43:50 +0800 | [diff] [blame] | 862 | output_extension: "proto.h", | 
| Yi Jin | 04625ad | 2017-10-17 18:29:33 -0700 | [diff] [blame] | 863 | } | 
|  | 864 |  | 
| Joe Onorato | 99598ee | 2019-02-11 15:55:13 +0000 | [diff] [blame] | 865 |  | 
| Dan Albert | 2a8d9c2 | 2016-09-23 15:55:49 -0700 | [diff] [blame] | 866 | subdirs = [ | 
| Yi Jin | 0a3406f | 2017-06-22 19:23:11 -0700 | [diff] [blame] | 867 | "cmds/*", | 
| Jeff Sharkey | 0c686e7 | 2017-10-23 16:04:31 -0600 | [diff] [blame] | 868 | "core/*", | 
| Colin Cross | 4f8d9e6 | 2016-12-01 15:55:00 -0800 | [diff] [blame] | 869 | "libs/*", | 
| Colin Cross | 76de4f6 | 2017-05-15 18:10:40 -0700 | [diff] [blame] | 870 | "media/*", | 
| Colin Cross | 747e7c1 | 2017-10-24 16:21:22 -0700 | [diff] [blame] | 871 | "proto", | 
| Fabien Sanglard | 1916020 | 2017-01-12 14:24:31 -0500 | [diff] [blame] | 872 | "tools/*", | 
| Dan Albert | 2a8d9c2 | 2016-09-23 15:55:49 -0700 | [diff] [blame] | 873 | "native/android", | 
| Dan Albert | 7ce8df3 | 2016-09-23 16:43:49 -0700 | [diff] [blame] | 874 | "native/graphics/jni", | 
| Dan Albert | 2a8d9c2 | 2016-09-23 15:55:49 -0700 | [diff] [blame] | 875 | ] | 
| Svetoslav Ganov | 74c9983 | 2016-12-05 20:07:20 -0800 | [diff] [blame] | 876 |  | 
|  | 877 | optional_subdirs = [ | 
|  | 878 | "core/tests/utiltests/jni", | 
|  | 879 | ] | 
| Steven Moreland | eddafe9 | 2017-10-02 16:58:41 -0700 | [diff] [blame] | 880 |  | 
| Colin Cross | a2b78a7 | 2018-03-29 13:31:04 -0700 | [diff] [blame] | 881 | // TODO(b/77285514): remove this once the last few hidl interfaces have been | 
|  | 882 | // updated to use hwbinder.stubs. | 
| Steven Moreland | eddafe9 | 2017-10-02 16:58:41 -0700 | [diff] [blame] | 883 | java_library { | 
|  | 884 | name: "hwbinder", | 
| Paul Duffin | 8fcace4 | 2019-06-12 13:47:18 +0100 | [diff] [blame] | 885 | sdk_version: "core_platform", | 
| Steven Moreland | eddafe9 | 2017-10-02 16:58:41 -0700 | [diff] [blame] | 886 |  | 
|  | 887 | srcs: [ | 
|  | 888 | "core/java/android/os/HidlSupport.java", | 
| Steven Moreland | e8e63aa | 2018-01-10 15:45:36 -0800 | [diff] [blame] | 889 | "core/java/android/annotation/IntDef.java", | 
| Ytai Ben-Tsvi | a907efc | 2019-11-06 09:53:34 -0800 | [diff] [blame] | 890 | "core/java/android/annotation/IntRange.java", | 
| Steven Moreland | eddafe9 | 2017-10-02 16:58:41 -0700 | [diff] [blame] | 891 | "core/java/android/annotation/NonNull.java", | 
| Steven Moreland | 0ff061a | 2019-03-04 17:56:30 -0800 | [diff] [blame] | 892 | "core/java/android/annotation/Nullable.java", | 
| Steven Moreland | e8e63aa | 2018-01-10 15:45:36 -0800 | [diff] [blame] | 893 | "core/java/android/annotation/SystemApi.java", | 
| Steven Moreland | cbba4c7 | 2019-01-11 10:19:51 -0800 | [diff] [blame] | 894 | "core/java/android/annotation/TestApi.java", | 
| Andrei Onea | 24ec321 | 2019-03-15 17:35:05 +0000 | [diff] [blame] | 895 | "core/java/android/annotation/UnsupportedAppUsage.java", | 
| Ytai Ben-Tsvi | a907efc | 2019-11-06 09:53:34 -0800 | [diff] [blame] | 896 | "core/java/android/os/HidlMemory.java", | 
| Steven Moreland | eddafe9 | 2017-10-02 16:58:41 -0700 | [diff] [blame] | 897 | "core/java/android/os/HwBinder.java", | 
|  | 898 | "core/java/android/os/HwBlob.java", | 
|  | 899 | "core/java/android/os/HwParcel.java", | 
|  | 900 | "core/java/android/os/IHwBinder.java", | 
|  | 901 | "core/java/android/os/IHwInterface.java", | 
|  | 902 | "core/java/android/os/DeadObjectException.java", | 
|  | 903 | "core/java/android/os/DeadSystemException.java", | 
| Nirav Atre | 9850dd9 | 2018-07-24 17:03:44 -0700 | [diff] [blame] | 904 | "core/java/android/os/NativeHandle.java", | 
| Steven Moreland | eddafe9 | 2017-10-02 16:58:41 -0700 | [diff] [blame] | 905 | "core/java/android/os/RemoteException.java", | 
|  | 906 | "core/java/android/util/AndroidException.java", | 
|  | 907 | ], | 
|  | 908 |  | 
|  | 909 | dxflags: ["--core-library"], | 
|  | 910 | installable: false, | 
|  | 911 | } | 
| Nan Zhang | 2db709d | 2017-11-08 20:48:46 -0800 | [diff] [blame] | 912 |  | 
|  | 913 | python_defaults { | 
|  | 914 | name: "base_default", | 
|  | 915 | version: { | 
|  | 916 | py2: { | 
|  | 917 | enabled: true, | 
|  | 918 | embedded_launcher: true, | 
|  | 919 | }, | 
|  | 920 | py3: { | 
|  | 921 | enabled: false, | 
|  | 922 | embedded_launcher: false, | 
|  | 923 | }, | 
|  | 924 | }, | 
|  | 925 | } | 
|  | 926 |  | 
|  | 927 | python_binary_host { | 
|  | 928 | name: "fontchain_linter", | 
|  | 929 | defaults: ["base_default"], | 
|  | 930 | main: "tools/fonts/fontchain_linter.py", | 
|  | 931 | srcs: [ | 
|  | 932 | "tools/fonts/fontchain_linter.py", | 
|  | 933 | ], | 
|  | 934 | libs: [ | 
|  | 935 | "fontTools", | 
|  | 936 | ], | 
|  | 937 | } | 
| Nan Zhang | 172875b | 2018-02-27 11:24:03 -0800 | [diff] [blame] | 938 |  | 
| Paul Duffin | 0440e1f | 2019-02-11 16:13:25 +0000 | [diff] [blame] | 939 | // Make the api/current.txt file available for use by modules in other | 
|  | 940 | // directories. | 
|  | 941 | filegroup { | 
|  | 942 | name: "frameworks-base-api-current.txt", | 
|  | 943 | srcs: [ | 
|  | 944 | "api/current.txt", | 
|  | 945 | ], | 
|  | 946 | } | 
|  | 947 |  | 
| Paul Duffin | cd35de3 | 2019-05-30 15:12:47 +0100 | [diff] [blame] | 948 | // Make the api/system-current.txt file available for use by modules in other | 
|  | 949 | // directories. | 
|  | 950 | filegroup { | 
|  | 951 | name: "frameworks-base-api-system-current.txt", | 
|  | 952 | srcs: [ | 
|  | 953 | "api/system-current.txt", | 
|  | 954 | ], | 
|  | 955 | } | 
|  | 956 |  | 
|  | 957 | // Make the api/system-removed.txt file available for use by modules in other | 
|  | 958 | // directories. | 
|  | 959 | filegroup { | 
|  | 960 | name: "frameworks-base-api-system-removed.txt", | 
|  | 961 | srcs: [ | 
|  | 962 | "api/system-removed.txt", | 
|  | 963 | ], | 
|  | 964 | } | 
|  | 965 |  | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 966 | framework_docs_only_args = " -android -manifest $(location core/res/AndroidManifest.xml) " + | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 967 | "-werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 " + | 
|  | 968 | "-overview $(location core/java/overview.html) " + | 
|  | 969 | // Federate Support Library references against local API file. | 
|  | 970 | "-federate SupportLib https://developer.android.com " + | 
| Charles Munger | 1b1c0ca | 2019-11-19 14:01:19 -0800 | [diff] [blame] | 971 | "-federationapi SupportLib $(location :current-support-api) " + | 
|  | 972 | // Federate Support Library references against local API file. | 
|  | 973 | "-federate AndroidX https://developer.android.com " + | 
|  | 974 | "-federationapi AndroidX $(location :current-androidx-api) " | 
| Nan Zhang | 172875b | 2018-02-27 11:24:03 -0800 | [diff] [blame] | 975 |  | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 976 | framework_docs_only_libs = [ | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 977 | "voip-common", | 
|  | 978 | "android.test.mock", | 
|  | 979 | "android-support-annotations", | 
|  | 980 | "android-support-compat", | 
|  | 981 | "android-support-core-ui", | 
|  | 982 | "android-support-core-utils", | 
|  | 983 | "android-support-customtabs", | 
|  | 984 | "android-support-design", | 
|  | 985 | "android-support-dynamic-animation", | 
|  | 986 | "android-support-exifinterface", | 
|  | 987 | "android-support-fragment", | 
|  | 988 | "android-support-media-compat", | 
|  | 989 | "android-support-percent", | 
|  | 990 | "android-support-recommendation", | 
|  | 991 | "android-support-transition", | 
|  | 992 | "android-support-tv-provider", | 
|  | 993 | "android-support-v7-cardview", | 
|  | 994 | "android-support-v7-gridlayout", | 
|  | 995 | "android-support-v7-mediarouter", | 
|  | 996 | "android-support-v7-palette", | 
|  | 997 | "android-support-v7-preference", | 
|  | 998 | "android-support-v13", | 
|  | 999 | "android-support-v14-preference", | 
|  | 1000 | "android-support-v17-leanback", | 
|  | 1001 | "android-support-v17-preference-leanback", | 
|  | 1002 | "android-support-wear", | 
|  | 1003 | "android-support-vectordrawable", | 
|  | 1004 | "android-support-animatedvectordrawable", | 
|  | 1005 | "android-support-v7-appcompat", | 
|  | 1006 | "android-support-v7-recyclerview", | 
|  | 1007 | "android-support-emoji", | 
|  | 1008 | "android-support-emoji-appcompat", | 
|  | 1009 | "android-support-emoji-bundled", | 
|  | 1010 | "android-support-v8-renderscript", | 
|  | 1011 | "android-support-multidex", | 
|  | 1012 | "android-support-multidex-instrumentation", | 
|  | 1013 | ] | 
|  | 1014 |  | 
|  | 1015 | metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.xml) " + | 
| Paul Duffin | 179d970 | 2019-10-18 13:57:19 +0100 | [diff] [blame] | 1016 | "--ignore-classes-on-classpath " + | 
| Paul Duffin | 7fb7696 | 2019-11-06 14:18:38 +0000 | [diff] [blame] | 1017 | "--hide-package com.android.server " + | 
| Adrian Roos | c6e2fc8 | 2018-12-12 15:08:44 +0100 | [diff] [blame] | 1018 | "--error UnhiddenSystemApi " + | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1019 | "--hide RequiresPermission " + | 
| Adrian Roos | a90de2e | 2019-11-01 18:35:53 +0100 | [diff] [blame] | 1020 | "--hide CallbackInterface " + | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1021 | "--hide MissingPermission --hide BroadcastBehavior " + | 
|  | 1022 | "--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " + | 
| Jeff Gaston | a08395d | 2019-10-22 16:30:38 -0400 | [diff] [blame] | 1023 | "--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo " + | 
|  | 1024 | "--force-convert-to-warning-nullability-annotations +*:-android.*:+android.icu.*:-dalvik.*" | 
| Tobias Thierer | 8f55941 | 2019-05-22 20:17:49 +0100 | [diff] [blame] | 1025 |  | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 1026 | packages_to_document = [ | 
|  | 1027 | "android", | 
| Jiyong Park | b1d2701 | 2019-09-17 14:51:28 +0900 | [diff] [blame] | 1028 | "dalvik", | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 1029 | "java", | 
|  | 1030 | "javax", | 
| Jiyong Park | b1d2701 | 2019-09-17 14:51:28 +0900 | [diff] [blame] | 1031 | "junit", | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 1032 | "org.apache.http", | 
|  | 1033 | "org.json", | 
|  | 1034 | "org.w3c.dom", | 
|  | 1035 | "org.xml.sax", | 
|  | 1036 | "org.xmlpull", | 
|  | 1037 | ] | 
|  | 1038 |  | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1039 | stubs_defaults { | 
|  | 1040 | name: "framework-doc-stubs-default", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1041 | srcs: [ | 
| Tobias Thierer | 17d0c59 | 2019-11-22 16:33:18 +0000 | [diff] [blame] | 1042 | ":framework-mime-sources", | 
| Anton Hansson | b4f3557 | 2019-12-02 16:30:22 +0000 | [diff] [blame] | 1043 | ":framework-non-updatable-sources", | 
|  | 1044 | ":framework-updatable-sources", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 1045 | "core/java/**/*.logtags", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1046 | "test-base/src/**/*.java", | 
|  | 1047 | ":opt-telephony-srcs", | 
|  | 1048 | ":opt-net-voip-srcs", | 
| Paul Duffin | e86cc6f | 2019-10-04 10:10:58 +0100 | [diff] [blame] | 1049 | ":core-current-stubs-source", | 
| Neil Fuller | 3b1b703 | 2019-02-26 12:00:38 +0000 | [diff] [blame] | 1050 | ":core_public_api_files", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1051 | "test-mock/src/**/*.java", | 
|  | 1052 | "test-runner/src/**/*.java", | 
|  | 1053 | ], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1054 | libs: framework_docs_only_libs, | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1055 | create_doc_stubs: true, | 
|  | 1056 | annotations_enabled: true, | 
|  | 1057 | api_levels_annotations_enabled: true, | 
|  | 1058 | api_levels_annotations_dirs: [ | 
|  | 1059 | "sdk-dir", | 
|  | 1060 | "api-versions-jars-dir", | 
|  | 1061 | ], | 
|  | 1062 | previous_api: ":last-released-public-api", | 
|  | 1063 | merge_annotations_dirs: [ | 
|  | 1064 | "metalava-manual", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1065 | ], | 
|  | 1066 | } | 
|  | 1067 |  | 
|  | 1068 | doc_defaults { | 
|  | 1069 | name: "framework-docs-default", | 
| Nan Zhang | b03396e | 2018-10-11 18:06:10 -0700 | [diff] [blame] | 1070 | libs: framework_docs_only_libs + | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1071 | ["stub-annotations"], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1072 | html_dirs: [ | 
|  | 1073 | "docs/html", | 
|  | 1074 | ], | 
|  | 1075 | knowntags: [ | 
|  | 1076 | "docs/knowntags.txt", | 
|  | 1077 | ":known-oj-tags", | 
|  | 1078 | ], | 
|  | 1079 | custom_template: "droiddoc-templates-sdk", | 
|  | 1080 | resourcesdir: "docs/html/reference/images/", | 
|  | 1081 | resourcesoutdir: "reference/android/images/", | 
|  | 1082 | hdf: [ | 
|  | 1083 | "dac true", | 
|  | 1084 | "sdk.codename O", | 
|  | 1085 | "sdk.preview.version 1", | 
|  | 1086 | "sdk.version 7.0", | 
|  | 1087 | "sdk.rel.id 1", | 
|  | 1088 | "sdk.preview 0", | 
|  | 1089 | ], | 
|  | 1090 | arg_files: [ | 
|  | 1091 | "core/res/AndroidManifest.xml", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1092 | "core/java/overview.html", | 
|  | 1093 | ":current-support-api", | 
| Charles Munger | 1b1c0ca | 2019-11-19 14:01:19 -0800 | [diff] [blame] | 1094 | ":current-androidx-api", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1095 | ], | 
|  | 1096 | create_stubs: false, | 
|  | 1097 | } | 
|  | 1098 |  | 
| Tiem Song | 730c19b | 2019-08-26 11:27:27 -0700 | [diff] [blame] | 1099 | doc_defaults { | 
|  | 1100 | name: "framework-dokka-docs-default", | 
|  | 1101 | create_stubs: false, | 
|  | 1102 | } | 
|  | 1103 |  | 
| Nan Zhang | 894c9ec | 2018-09-10 18:58:39 -0700 | [diff] [blame] | 1104 | stubs_defaults { | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1105 | name: "metalava-api-stubs-default", | 
|  | 1106 | srcs: [ | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 1107 | ":framework-non-updatable-sources", | 
| Anton Hansson | b4f3557 | 2019-12-02 16:30:22 +0000 | [diff] [blame] | 1108 | ":framework-updatable-sources", | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 1109 | "core/java/**/*.logtags", | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1110 | ":opt-telephony-srcs", | 
|  | 1111 | ":opt-net-voip-srcs", | 
| Paul Duffin | e86cc6f | 2019-10-04 10:10:58 +0100 | [diff] [blame] | 1112 | ":core-current-stubs-source", | 
| Neil Fuller | 3b1b703 | 2019-02-26 12:00:38 +0000 | [diff] [blame] | 1113 | ":core_public_api_files", | 
| evitayan | 69d77da | 2019-10-30 19:58:48 -0700 | [diff] [blame] | 1114 | ":ike-api-srcs", | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1115 | ], | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 1116 | libs: ["framework-internal-utils"], | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1117 | installable: false, | 
| Nan Zhang | 894c9ec | 2018-09-10 18:58:39 -0700 | [diff] [blame] | 1118 | annotations_enabled: true, | 
|  | 1119 | previous_api: ":last-released-public-api", | 
|  | 1120 | merge_annotations_dirs: [ | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1121 | "metalava-manual", | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1122 | ], | 
| Nan Zhang | 91cc766 | 2018-09-18 10:46:10 -0700 | [diff] [blame] | 1123 | api_levels_annotations_enabled: true, | 
|  | 1124 | api_levels_annotations_dirs: [ | 
|  | 1125 | "sdk-dir", | 
|  | 1126 | "api-versions-jars-dir", | 
|  | 1127 | ], | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 1128 | sdk_version: "core_platform", | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 1129 | filter_packages: packages_to_document, | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1130 | } | 
|  | 1131 |  | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1132 | droidstubs { | 
|  | 1133 | name: "framework-doc-stubs", | 
|  | 1134 | defaults: ["framework-doc-stubs-default"], | 
|  | 1135 | arg_files: [ | 
|  | 1136 | "core/res/AndroidManifest.xml", | 
|  | 1137 | ], | 
|  | 1138 | args: metalava_framework_docs_args, | 
| Jerome Gaillard | b59a1cd | 2019-10-10 19:09:21 +0100 | [diff] [blame] | 1139 | write_sdk_values: true, | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1140 | } | 
|  | 1141 |  | 
|  | 1142 | droidstubs { | 
|  | 1143 | name: "framework-doc-system-stubs", | 
|  | 1144 | defaults: ["framework-doc-stubs-default"], | 
|  | 1145 | arg_files: [ | 
|  | 1146 | "core/res/AndroidManifest.xml", | 
|  | 1147 | ], | 
| Jiyong Park | abe6158 | 2019-12-04 17:17:48 +0900 | [diff] [blame] | 1148 | args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS,process=android.annotation.SystemApi.Process.ALL\\) ", | 
| Jerome Gaillard | b59a1cd | 2019-10-10 19:09:21 +0100 | [diff] [blame] | 1149 | write_sdk_values: true, | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1150 | } | 
|  | 1151 |  | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1152 | droiddoc { | 
|  | 1153 | name: "doc-comment-check-docs", | 
|  | 1154 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1155 | srcs: [ | 
|  | 1156 | ":framework-doc-stubs", | 
|  | 1157 | ], | 
|  | 1158 | args: framework_docs_only_args + " -referenceonly -parsecomments", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1159 | installable: false, | 
|  | 1160 | } | 
|  | 1161 |  | 
|  | 1162 | droiddoc { | 
|  | 1163 | name: "offline-sdk-docs", | 
|  | 1164 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1165 | srcs: [ | 
|  | 1166 | ":framework-doc-stubs", | 
|  | 1167 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1168 | hdf: [ | 
|  | 1169 | "android.whichdoc offline", | 
|  | 1170 | ], | 
|  | 1171 | proofread_file: "offline-sdk-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1172 | args: framework_docs_only_args + " -offlinemode -title \"Android SDK\"", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1173 | static_doc_index_redirect: "docs/docs-preview-index.html", | 
|  | 1174 | } | 
|  | 1175 |  | 
|  | 1176 | droiddoc { | 
| Nan Zhang | 963612b | 2018-09-21 17:16:49 -0700 | [diff] [blame] | 1177 | // Please sync with android-api-council@ before making any changes for the name property below. | 
|  | 1178 | // Since there's cron jobs that fetch offline-sdk-referenceonly-docs-docs.zip periodically. | 
|  | 1179 | // See b/116221385 for reference. | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1180 | name: "offline-sdk-referenceonly-docs", | 
|  | 1181 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1182 | srcs: [ | 
|  | 1183 | ":framework-doc-stubs", | 
|  | 1184 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1185 | hdf: [ | 
|  | 1186 | "android.whichdoc offline", | 
|  | 1187 | ], | 
|  | 1188 | proofread_file: "offline-sdk-referenceonly-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1189 | args: framework_docs_only_args + " -offlinemode -title \"Android SDK\" -referenceonly", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1190 | static_doc_index_redirect: "docs/docs-documentation-redirect.html", | 
|  | 1191 | static_doc_properties: "docs/source.properties", | 
|  | 1192 | } | 
|  | 1193 |  | 
|  | 1194 | droiddoc { | 
| Nan Zhang | 963612b | 2018-09-21 17:16:49 -0700 | [diff] [blame] | 1195 | // Please sync with android-api-council@ before making any changes for the name property below. | 
|  | 1196 | // Since there's cron jobs that fetch offline-system-sdk-referenceonly-docs-docs.zip periodically. | 
|  | 1197 | // See b/116221385 for reference. | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1198 | name: "offline-system-sdk-referenceonly-docs", | 
|  | 1199 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1200 | srcs: [ | 
|  | 1201 | ":framework-doc-system-stubs", | 
|  | 1202 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1203 | hdf: [ | 
|  | 1204 | "android.whichdoc offline", | 
|  | 1205 | ], | 
|  | 1206 | proofread_file: "offline-system-sdk-referenceonly-docs-proofrerad.txt", | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1207 | args: framework_docs_only_args + " -hide 101 -hide 104 -hide 108" + | 
|  | 1208 | " -offlinemode -title \"Android System SDK\" -referenceonly", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1209 | static_doc_index_redirect: "docs/docs-documentation-redirect.html", | 
|  | 1210 | static_doc_properties: "docs/source.properties", | 
|  | 1211 | } | 
|  | 1212 |  | 
|  | 1213 | droiddoc { | 
|  | 1214 | name: "online-sdk-docs", | 
|  | 1215 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1216 | srcs: [ | 
|  | 1217 | ":framework-doc-stubs", | 
|  | 1218 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1219 | hdf: [ | 
|  | 1220 | "android.whichdoc online", | 
|  | 1221 | "android.hasSamples true", | 
|  | 1222 | ], | 
|  | 1223 | proofread_file: "online-sdk-docs-proofrerad.txt", | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1224 | args: framework_docs_only_args + | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1225 | " -toroot / -samplegroup Admin " + | 
|  | 1226 | " -samplegroup Background " + | 
|  | 1227 | " -samplegroup Connectivity " + | 
|  | 1228 | " -samplegroup Content " + | 
|  | 1229 | " -samplegroup Input " + | 
|  | 1230 | " -samplegroup Media " + | 
|  | 1231 | " -samplegroup Notification " + | 
|  | 1232 | " -samplegroup RenderScript " + | 
|  | 1233 | " -samplegroup Security " + | 
|  | 1234 | " -samplegroup Sensors " + | 
|  | 1235 | " -samplegroup System " + | 
|  | 1236 | " -samplegroup Testing " + | 
|  | 1237 | " -samplegroup UI " + | 
|  | 1238 | " -samplegroup Views " + | 
|  | 1239 | " -samplegroup Wearable -samplesdir development/samples/browseable ", | 
|  | 1240 | } | 
|  | 1241 |  | 
|  | 1242 | droiddoc { | 
|  | 1243 | name: "online-system-api-sdk-docs", | 
|  | 1244 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1245 | srcs: [ | 
|  | 1246 | ":framework-doc-system-stubs", | 
|  | 1247 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1248 | hdf: [ | 
|  | 1249 | "android.whichdoc online", | 
|  | 1250 | "android.hasSamples true", | 
|  | 1251 | ], | 
|  | 1252 | proofread_file: "online-system-api-sdk-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1253 | args: framework_docs_only_args + | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1254 | " -referenceonly " + | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1255 | " -title \"Android SDK - Including system APIs.\" " + | 
|  | 1256 | " -hide 101 " + | 
|  | 1257 | " -hide 104 " + | 
|  | 1258 | " -hide 108 " + | 
|  | 1259 | " -toroot / -samplegroup Admin " + | 
|  | 1260 | " -samplegroup Background " + | 
|  | 1261 | " -samplegroup Connectivity " + | 
|  | 1262 | " -samplegroup Content " + | 
|  | 1263 | " -samplegroup Input " + | 
|  | 1264 | " -samplegroup Media " + | 
|  | 1265 | " -samplegroup Notification " + | 
|  | 1266 | " -samplegroup RenderScript " + | 
|  | 1267 | " -samplegroup Security " + | 
|  | 1268 | " -samplegroup Sensors " + | 
|  | 1269 | " -samplegroup System " + | 
|  | 1270 | " -samplegroup Testing " + | 
|  | 1271 | " -samplegroup UI " + | 
|  | 1272 | " -samplegroup Views " + | 
|  | 1273 | " -samplegroup Wearable -samplesdir development/samples/browseable ", | 
|  | 1274 | installable: false, | 
|  | 1275 | } | 
|  | 1276 |  | 
|  | 1277 | droiddoc { | 
| Tiem Song | 730c19b | 2019-08-26 11:27:27 -0700 | [diff] [blame] | 1278 | name: "ds-docs-java", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1279 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1280 | srcs: [ | 
|  | 1281 | ":framework-doc-stubs", | 
|  | 1282 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1283 | hdf: [ | 
|  | 1284 | "android.whichdoc online", | 
|  | 1285 | "android.hasSamples true", | 
|  | 1286 | ], | 
|  | 1287 | proofread_file: "ds-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1288 | args: framework_docs_only_args + | 
| Dirk Dougherty | 14b05b1 | 2019-02-22 20:36:41 -0800 | [diff] [blame] | 1289 | " -toroot / -yamlV2 -metalavaApiSince -samplegroup Admin " + | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1290 | " -samplegroup Background " + | 
|  | 1291 | " -samplegroup Connectivity " + | 
|  | 1292 | " -samplegroup Content " + | 
|  | 1293 | " -samplegroup Input " + | 
|  | 1294 | " -samplegroup Media " + | 
|  | 1295 | " -samplegroup Notification " + | 
|  | 1296 | " -samplegroup RenderScript " + | 
|  | 1297 | " -samplegroup Security " + | 
|  | 1298 | " -samplegroup Sensors " + | 
|  | 1299 | " -samplegroup System " + | 
|  | 1300 | " -samplegroup Testing " + | 
|  | 1301 | " -samplegroup UI " + | 
|  | 1302 | " -samplegroup Views " + | 
|  | 1303 | " -samplegroup Wearable -devsite -samplesdir development/samples/browseable ", | 
|  | 1304 | } | 
|  | 1305 |  | 
|  | 1306 | droiddoc { | 
| Tiem Song | 730c19b | 2019-08-26 11:27:27 -0700 | [diff] [blame] | 1307 | name: "ds-docs-kt", | 
|  | 1308 | defaults: ["framework-dokka-docs-default"], | 
|  | 1309 | srcs: [ | 
|  | 1310 | ":framework-doc-stubs", | 
|  | 1311 | ], | 
|  | 1312 | args: "-noJdkLink -links https://kotlinlang.org/api/latest/jvm/stdlib/^external/dokka/package-list " + | 
|  | 1313 | "-noStdlibLink", | 
|  | 1314 | proofread_file: "ds-dokka-proofread.txt", | 
|  | 1315 | dokka_enabled: true, | 
|  | 1316 | } | 
|  | 1317 |  | 
|  | 1318 | java_genrule { | 
|  | 1319 | name: "ds-docs", | 
|  | 1320 | tools: [ | 
|  | 1321 | "zip2zip", | 
|  | 1322 | "merge_zips", | 
|  | 1323 | ], | 
|  | 1324 | srcs: [ | 
|  | 1325 | ":ds-docs-java{.docs.zip}", | 
|  | 1326 | ":ds-docs-kt{.docs.zip}", | 
|  | 1327 | ], | 
|  | 1328 | out: ["ds-docs.zip"], | 
|  | 1329 | dist: { | 
|  | 1330 | targets: ["docs"], | 
|  | 1331 | }, | 
|  | 1332 | cmd: "$(location zip2zip) -i $(location :ds-docs-kt{.docs.zip}) -o $(genDir)/ds-docs-kt-moved.zip **/*:en/reference/kotlin && " + | 
|  | 1333 | "$(location merge_zips) $(out) $(location :ds-docs-java{.docs.zip}) $(genDir)/ds-docs-kt-moved.zip", | 
|  | 1334 | } | 
|  | 1335 |  | 
|  | 1336 | java_genrule { | 
|  | 1337 | name: "ds-docs-switched", | 
|  | 1338 | tools: [ | 
|  | 1339 | "switcher4", | 
|  | 1340 | "soong_zip", | 
|  | 1341 | ], | 
|  | 1342 | srcs: [ | 
|  | 1343 | ":ds-docs-java{.docs.zip}", | 
|  | 1344 | ":ds-docs-kt{.docs.zip}", | 
|  | 1345 | ], | 
|  | 1346 | out: ["ds-docs-switched.zip"], | 
|  | 1347 | dist: { | 
|  | 1348 | targets: ["docs"], | 
|  | 1349 | }, | 
|  | 1350 | cmd: "unzip $(location :ds-docs-java{.docs.zip}) -d $(genDir) && " + | 
|  | 1351 | "unzip $(location :ds-docs-kt{.docs.zip}) -d $(genDir)/en/reference/kotlin && " + | 
|  | 1352 | "SWITCHER=$$(cd $$(dirname $(location switcher4)) && pwd)/$$(basename $(location switcher4)) && " + | 
|  | 1353 | "(cd $(genDir)/en/reference && $$SWITCHER --work platform) && " + | 
|  | 1354 | "$(location soong_zip) -o $(out) -C $(genDir) -D $(genDir)", | 
|  | 1355 | } | 
|  | 1356 |  | 
|  | 1357 |  | 
|  | 1358 | droiddoc { | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1359 | name: "ds-static-docs", | 
|  | 1360 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1361 | srcs: [ | 
|  | 1362 | ":framework-doc-stubs", | 
|  | 1363 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1364 | hdf: [ | 
|  | 1365 | "android.whichdoc online", | 
|  | 1366 | ], | 
|  | 1367 | proofread_file: "ds-static-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1368 | args: framework_docs_only_args + | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1369 | " -staticonly " + | 
|  | 1370 | " -toroot / " + | 
|  | 1371 | " -devsite " + | 
|  | 1372 | " -ignoreJdLinks ", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1373 | } | 
|  | 1374 |  | 
|  | 1375 | droiddoc { | 
|  | 1376 | name: "ds-ref-navtree-docs", | 
|  | 1377 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1378 | srcs: [ | 
|  | 1379 | ":framework-doc-stubs", | 
|  | 1380 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1381 | hdf: [ | 
|  | 1382 | "android.whichdoc online", | 
|  | 1383 | ], | 
|  | 1384 | proofread_file: "ds-ref-navtree-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1385 | args: framework_docs_only_args + | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1386 | " -toroot / " + | 
|  | 1387 | " -atLinksNavtree " + | 
|  | 1388 | " -navtreeonly ", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1389 | } | 
|  | 1390 |  | 
|  | 1391 | droiddoc { | 
|  | 1392 | name: "online-sdk-dev-docs", | 
|  | 1393 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1394 | srcs: [ | 
|  | 1395 | ":framework-doc-stubs", | 
|  | 1396 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1397 | hdf: [ | 
|  | 1398 | "android.whichdoc online", | 
|  | 1399 | "android.hasSamples true", | 
|  | 1400 | ], | 
|  | 1401 | proofread_file: "online-sdk-dev-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1402 | args: framework_docs_only_args + | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1403 | " -toroot / -samplegroup Admin " + | 
|  | 1404 | " -samplegroup Background " + | 
|  | 1405 | " -samplegroup Connectivity " + | 
|  | 1406 | " -samplegroup Content " + | 
|  | 1407 | " -samplegroup Input " + | 
|  | 1408 | " -samplegroup Media " + | 
|  | 1409 | " -samplegroup Notification " + | 
|  | 1410 | " -samplegroup RenderScript " + | 
|  | 1411 | " -samplegroup Security " + | 
|  | 1412 | " -samplegroup Sensors " + | 
|  | 1413 | " -samplegroup System " + | 
|  | 1414 | " -samplegroup Testing " + | 
|  | 1415 | " -samplegroup UI " + | 
|  | 1416 | " -samplegroup Views " + | 
|  | 1417 | " -samplegroup Wearable -samplesdir development/samples/browseable ", | 
|  | 1418 | } | 
|  | 1419 |  | 
|  | 1420 | droiddoc { | 
|  | 1421 | name: "hidden-docs", | 
|  | 1422 | defaults: ["framework-docs-default"], | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1423 | srcs: [ | 
|  | 1424 | ":framework-doc-stubs", | 
|  | 1425 | ], | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1426 | proofread_file: "hidden-docs-proofrerad.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1427 | args: framework_docs_only_args + | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1428 | " -referenceonly " + | 
|  | 1429 | " -title \"Android SDK - Including hidden APIs.\"", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1430 | } | 
|  | 1431 |  | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1432 | droidstubs { | 
| Colin Cross | a2b78a7 | 2018-03-29 13:31:04 -0700 | [diff] [blame] | 1433 | name: "hwbinder-stubs-docs", | 
|  | 1434 | srcs: [ | 
|  | 1435 | "core/java/android/os/HidlSupport.java", | 
|  | 1436 | "core/java/android/annotation/IntDef.java", | 
| Ytai Ben-Tsvi | a907efc | 2019-11-06 09:53:34 -0800 | [diff] [blame] | 1437 | "core/java/android/annotation/IntRange.java", | 
| Colin Cross | a2b78a7 | 2018-03-29 13:31:04 -0700 | [diff] [blame] | 1438 | "core/java/android/annotation/NonNull.java", | 
|  | 1439 | "core/java/android/annotation/SystemApi.java", | 
| Ytai Ben-Tsvi | a907efc | 2019-11-06 09:53:34 -0800 | [diff] [blame] | 1440 | "core/java/android/os/HidlMemory.java", | 
| Colin Cross | a2b78a7 | 2018-03-29 13:31:04 -0700 | [diff] [blame] | 1441 | "core/java/android/os/HwBinder.java", | 
|  | 1442 | "core/java/android/os/HwBlob.java", | 
|  | 1443 | "core/java/android/os/HwParcel.java", | 
|  | 1444 | "core/java/android/os/IHwBinder.java", | 
|  | 1445 | "core/java/android/os/IHwInterface.java", | 
|  | 1446 | "core/java/android/os/DeadObjectException.java", | 
|  | 1447 | "core/java/android/os/DeadSystemException.java", | 
| Nirav Atre | 9850dd9 | 2018-07-24 17:03:44 -0700 | [diff] [blame] | 1448 | "core/java/android/os/NativeHandle.java", | 
| Colin Cross | a2b78a7 | 2018-03-29 13:31:04 -0700 | [diff] [blame] | 1449 | "core/java/android/os/RemoteException.java", | 
|  | 1450 | "core/java/android/util/AndroidException.java", | 
|  | 1451 | ], | 
| Colin Cross | a2b78a7 | 2018-03-29 13:31:04 -0700 | [diff] [blame] | 1452 | installable: false, | 
| Paul Duffin | 8fcace4 | 2019-06-12 13:47:18 +0100 | [diff] [blame] | 1453 | sdk_version: "core_platform", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1454 | annotations_enabled: true, | 
|  | 1455 | previous_api: ":last-released-public-api", | 
|  | 1456 | merge_annotations_dirs: [ | 
|  | 1457 | "metalava-manual", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1458 | ], | 
| Jiyong Park | abe6158 | 2019-12-04 17:17:48 +0900 | [diff] [blame] | 1459 | args: " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS,process=android.annotation.SystemApi.Process.ALL\\)", | 
| Colin Cross | a2b78a7 | 2018-03-29 13:31:04 -0700 | [diff] [blame] | 1460 | } | 
|  | 1461 |  | 
|  | 1462 | java_library_static { | 
|  | 1463 | name: "hwbinder.stubs", | 
|  | 1464 | sdk_version: "core_current", | 
|  | 1465 | srcs: [ | 
|  | 1466 | ":hwbinder-stubs-docs", | 
|  | 1467 | ], | 
|  | 1468 | } | 
| Nan Zhang | a0f91af | 2018-04-09 17:41:51 -0700 | [diff] [blame] | 1469 |  | 
| Nan Zhang | 894c9ec | 2018-09-10 18:58:39 -0700 | [diff] [blame] | 1470 | droidstubs { | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1471 | name: "hiddenapi-lists-docs", | 
|  | 1472 | defaults: ["metalava-api-stubs-default"], | 
| David Brazdil | 4f9d4d5 | 2018-04-26 14:05:13 +0100 | [diff] [blame] | 1473 | arg_files: [ | 
|  | 1474 | "core/res/AndroidManifest.xml", | 
| David Brazdil | 4f9d4d5 | 2018-04-26 14:05:13 +0100 | [diff] [blame] | 1475 | ], | 
| David Brazdil | 6f6a126 | 2018-05-31 13:58:41 +0100 | [diff] [blame] | 1476 | dex_api_filename: "public-dex.txt", | 
| David Brazdil | 4f9d4d5 | 2018-04-26 14:05:13 +0100 | [diff] [blame] | 1477 | private_dex_api_filename: "private-dex.txt", | 
|  | 1478 | removed_dex_api_filename: "removed-dex.txt", | 
| Nan Zhang | d25ad46 | 2018-08-22 10:48:15 -0700 | [diff] [blame] | 1479 | args: metalava_framework_docs_args + | 
|  | 1480 | " --show-unannotated " + | 
| Jiyong Park | abe6158 | 2019-12-04 17:17:48 +0900 | [diff] [blame] | 1481 | " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS,process=android.annotation.SystemApi.Process.ALL\\) " + | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1482 | " --show-annotation android.annotation.TestApi ", | 
| David Brazdil | 4f9d4d5 | 2018-04-26 14:05:13 +0100 | [diff] [blame] | 1483 | } | 
|  | 1484 |  | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1485 | droidstubs { | 
| Mathew Inwood | 0a6a273 | 2018-06-22 15:30:02 +0100 | [diff] [blame] | 1486 | name: "hiddenapi-mappings", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1487 | defaults: ["metalava-api-stubs-default"], | 
| Jiyong Park | 0323b4d | 2019-08-23 20:36:58 +0900 | [diff] [blame] | 1488 | srcs: [ | 
| Andrei Onea | 6dd843a | 2019-03-13 15:27:23 +0000 | [diff] [blame] | 1489 | ":opt-telephony-common-srcs", | 
| Paul Duffin | a0cb538 | 2018-10-31 10:34:51 +0000 | [diff] [blame] | 1490 | ], | 
| Jiyong Park | 5366ea2 | 2019-08-19 15:24:49 +0900 | [diff] [blame] | 1491 |  | 
| Mathew Inwood | 0a6a273 | 2018-06-22 15:30:02 +0100 | [diff] [blame] | 1492 | arg_files: [ | 
|  | 1493 | "core/res/AndroidManifest.xml", | 
| Mathew Inwood | 0a6a273 | 2018-06-22 15:30:02 +0100 | [diff] [blame] | 1494 | ], | 
|  | 1495 | dex_mapping_filename: "dex-mapping.txt", | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1496 | args: metalava_framework_docs_args + | 
| Adrian Roos | 9bdbd30 | 2018-12-07 13:53:40 +0100 | [diff] [blame] | 1497 | " --hide ReferencesHidden " + | 
| Adrian Roos | c6e2fc8 | 2018-12-12 15:08:44 +0100 | [diff] [blame] | 1498 | " --hide UnhiddenSystemApi " + | 
| Nan Zhang | 7764a4b | 2018-08-22 11:27:31 -0700 | [diff] [blame] | 1499 | " --show-unannotated " + | 
| Jiyong Park | abe6158 | 2019-12-04 17:17:48 +0900 | [diff] [blame] | 1500 | " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS,process=android.annotation.SystemApi.Process.ALL\\) " + | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1501 | " --show-annotation android.annotation.TestApi ", | 
| Mathew Inwood | 0a6a273 | 2018-06-22 15:30:02 +0100 | [diff] [blame] | 1502 | } | 
|  | 1503 |  | 
| Nan Zhang | 894c9ec | 2018-09-10 18:58:39 -0700 | [diff] [blame] | 1504 | droidstubs { | 
| Nan Zhang | 4d3f501 | 2018-08-07 13:40:33 -0700 | [diff] [blame] | 1505 | name: "api-stubs-docs", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1506 | defaults: ["metalava-api-stubs-default"], | 
| Nan Zhang | 4212eb1 | 2018-04-25 17:23:33 -0700 | [diff] [blame] | 1507 | api_filename: "public_api.txt", | 
|  | 1508 | private_api_filename: "private.txt", | 
|  | 1509 | removed_api_filename: "removed.txt", | 
|  | 1510 | arg_files: [ | 
|  | 1511 | "core/res/AndroidManifest.xml", | 
|  | 1512 | ], | 
|  | 1513 | args: metalava_framework_docs_args, | 
| Nan Zhang | e561260 | 2018-08-16 16:16:00 -0700 | [diff] [blame] | 1514 | check_api: { | 
|  | 1515 | current: { | 
|  | 1516 | api_file: "api/current.txt", | 
|  | 1517 | removed_api_file: "api/removed.txt", | 
|  | 1518 | }, | 
| Nan Zhang | cd060d9 | 2018-08-20 20:34:26 -0700 | [diff] [blame] | 1519 | last_released: { | 
|  | 1520 | api_file: ":last-released-public-api", | 
|  | 1521 | removed_api_file: "api/removed.txt", | 
| Adrian Roos | 9597f8c | 2019-08-12 17:47:39 +0200 | [diff] [blame] | 1522 | baseline_file: ":public-api-incompatibilities-with-last-released", | 
| Nan Zhang | cd060d9 | 2018-08-20 20:34:26 -0700 | [diff] [blame] | 1523 | }, | 
| Adrian Roos | 487c646 | 2019-10-10 12:14:22 +0200 | [diff] [blame] | 1524 | api_lint: { | 
|  | 1525 | enabled: true, | 
|  | 1526 | new_since: ":last-released-public-api", | 
|  | 1527 | baseline_file: "api/lint-baseline.txt", | 
|  | 1528 | }, | 
| Nan Zhang | e561260 | 2018-08-16 16:16:00 -0700 | [diff] [blame] | 1529 | }, | 
| Nan Zhang | 81f29f5 | 2018-09-17 14:33:08 -0700 | [diff] [blame] | 1530 | jdiff_enabled: true, | 
| Nan Zhang | 4212eb1 | 2018-04-25 17:23:33 -0700 | [diff] [blame] | 1531 | } | 
|  | 1532 |  | 
| Nan Zhang | 894c9ec | 2018-09-10 18:58:39 -0700 | [diff] [blame] | 1533 | droidstubs { | 
| Nan Zhang | 4d3f501 | 2018-08-07 13:40:33 -0700 | [diff] [blame] | 1534 | name: "system-api-stubs-docs", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1535 | defaults: ["metalava-api-stubs-default"], | 
| Nan Zhang | 4d3f501 | 2018-08-07 13:40:33 -0700 | [diff] [blame] | 1536 | api_tag_name: "SYSTEM", | 
| Nan Zhang | 4212eb1 | 2018-04-25 17:23:33 -0700 | [diff] [blame] | 1537 | api_filename: "system-api.txt", | 
|  | 1538 | private_api_filename: "system-private.txt", | 
|  | 1539 | private_dex_api_filename: "system-private-dex.txt", | 
|  | 1540 | removed_api_filename: "system-removed.txt", | 
|  | 1541 | arg_files: [ | 
|  | 1542 | "core/res/AndroidManifest.xml", | 
|  | 1543 | ], | 
| Jiyong Park | abe6158 | 2019-12-04 17:17:48 +0900 | [diff] [blame] | 1544 | args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS,process=android.annotation.SystemApi.Process.ALL\\)", | 
| Nan Zhang | e561260 | 2018-08-16 16:16:00 -0700 | [diff] [blame] | 1545 | check_api: { | 
|  | 1546 | current: { | 
|  | 1547 | api_file: "api/system-current.txt", | 
|  | 1548 | removed_api_file: "api/system-removed.txt", | 
|  | 1549 | }, | 
| Nan Zhang | cd060d9 | 2018-08-20 20:34:26 -0700 | [diff] [blame] | 1550 | last_released: { | 
|  | 1551 | api_file: ":last-released-system-api", | 
|  | 1552 | removed_api_file: "api/system-removed.txt", | 
| Adrian Roos | 9597f8c | 2019-08-12 17:47:39 +0200 | [diff] [blame] | 1553 | baseline_file: ":system-api-incompatibilities-with-last-released" | 
| Nan Zhang | cd060d9 | 2018-08-20 20:34:26 -0700 | [diff] [blame] | 1554 | }, | 
| Adrian Roos | 487c646 | 2019-10-10 12:14:22 +0200 | [diff] [blame] | 1555 | api_lint: { | 
|  | 1556 | enabled: true, | 
|  | 1557 | new_since: ":last-released-system-api", | 
|  | 1558 | baseline_file: "api/system-lint-baseline.txt", | 
|  | 1559 | }, | 
| Nan Zhang | e561260 | 2018-08-16 16:16:00 -0700 | [diff] [blame] | 1560 | }, | 
| Nan Zhang | 81f29f5 | 2018-09-17 14:33:08 -0700 | [diff] [blame] | 1561 | jdiff_enabled: true, | 
| Nan Zhang | 4212eb1 | 2018-04-25 17:23:33 -0700 | [diff] [blame] | 1562 | } | 
|  | 1563 |  | 
| Nan Zhang | 894c9ec | 2018-09-10 18:58:39 -0700 | [diff] [blame] | 1564 | droidstubs { | 
| Nan Zhang | 4d3f501 | 2018-08-07 13:40:33 -0700 | [diff] [blame] | 1565 | name: "test-api-stubs-docs", | 
| Nan Zhang | 3e15ba8 | 2018-07-26 18:41:12 +0000 | [diff] [blame] | 1566 | defaults: ["metalava-api-stubs-default"], | 
| Nan Zhang | 4d3f501 | 2018-08-07 13:40:33 -0700 | [diff] [blame] | 1567 | api_tag_name: "TEST", | 
| Nan Zhang | 4212eb1 | 2018-04-25 17:23:33 -0700 | [diff] [blame] | 1568 | api_filename: "test-api.txt", | 
|  | 1569 | removed_api_filename: "test-removed.txt", | 
|  | 1570 | arg_files: [ | 
|  | 1571 | "core/res/AndroidManifest.xml", | 
|  | 1572 | ], | 
|  | 1573 | args: metalava_framework_docs_args + " --show-annotation android.annotation.TestApi", | 
| Nan Zhang | e561260 | 2018-08-16 16:16:00 -0700 | [diff] [blame] | 1574 | check_api: { | 
|  | 1575 | current: { | 
|  | 1576 | api_file: "api/test-current.txt", | 
|  | 1577 | removed_api_file: "api/test-removed.txt", | 
|  | 1578 | }, | 
| Adrian Roos | d1715e8 | 2019-10-31 16:54:47 +0100 | [diff] [blame] | 1579 | api_lint: { | 
|  | 1580 | enabled: true, | 
|  | 1581 | baseline_file: "api/test-lint-baseline.txt", | 
|  | 1582 | }, | 
| Nan Zhang | e561260 | 2018-08-16 16:16:00 -0700 | [diff] [blame] | 1583 | }, | 
| Nan Zhang | 4212eb1 | 2018-04-25 17:23:33 -0700 | [diff] [blame] | 1584 | } | 
| Nan Zhang | af25130 | 2018-08-30 10:59:51 -0700 | [diff] [blame] | 1585 |  | 
|  | 1586 | filegroup { | 
|  | 1587 | name: "framework-annotation-nonnull-srcs", | 
|  | 1588 | srcs: [ | 
|  | 1589 | "core/java/android/annotation/NonNull.java", | 
|  | 1590 | ], | 
|  | 1591 | } | 
| Insun Kang | 06b25ae | 2018-11-20 10:05:44 +0900 | [diff] [blame] | 1592 |  | 
|  | 1593 | filegroup { | 
|  | 1594 | name: "framework-media-annotation-srcs", | 
|  | 1595 | srcs: [ | 
|  | 1596 | "core/java/android/annotation/CallbackExecutor.java", | 
| Insun Kang | f86a56c | 2019-01-22 17:16:07 +0900 | [diff] [blame] | 1597 | "core/java/android/annotation/CallSuper.java", | 
| Insun Kang | 06b25ae | 2018-11-20 10:05:44 +0900 | [diff] [blame] | 1598 | "core/java/android/annotation/DrawableRes.java", | 
|  | 1599 | "core/java/android/annotation/IntDef.java", | 
|  | 1600 | "core/java/android/annotation/LongDef.java", | 
|  | 1601 | "core/java/android/annotation/NonNull.java", | 
|  | 1602 | "core/java/android/annotation/Nullable.java", | 
|  | 1603 | "core/java/android/annotation/RequiresPermission.java", | 
|  | 1604 | "core/java/android/annotation/SdkConstant.java", | 
|  | 1605 | "core/java/android/annotation/StringDef.java", | 
| Sungsoo Lim | bb3b401 | 2019-01-23 13:17:53 +0900 | [diff] [blame] | 1606 | "core/java/android/annotation/SystemApi.java", | 
| Dongwon Kang | 3584c66 | 2018-11-27 11:14:08 -0800 | [diff] [blame] | 1607 | "core/java/android/annotation/TestApi.java", | 
| Insun Kang | 06b25ae | 2018-11-20 10:05:44 +0900 | [diff] [blame] | 1608 | "core/java/android/annotation/UnsupportedAppUsage.java", | 
| Dongwon Kang | 3584c66 | 2018-11-27 11:14:08 -0800 | [diff] [blame] | 1609 | "core/java/com/android/internal/annotations/GuardedBy.java", | 
| Insun Kang | 06b25ae | 2018-11-20 10:05:44 +0900 | [diff] [blame] | 1610 | ], | 
|  | 1611 | } | 
|  | 1612 |  | 
| Andrei Onea | 7a2985c | 2019-02-18 15:28:35 +0000 | [diff] [blame] | 1613 | // Creates an index of AIDL methods; used for adding UnsupportedAppUsage | 
|  | 1614 | // annotations to private apis | 
|  | 1615 | aidl_mapping { | 
|  | 1616 | name: "framework-aidl-mappings", | 
| Jiyong Park | ae9972b | 2019-09-15 20:19:02 +0900 | [diff] [blame] | 1617 | srcs: [":framework-all-sources"], | 
| Tobias Thierer | bc05034 | 2019-05-23 16:20:12 +0100 | [diff] [blame] | 1618 | output: "framework-aidl-mappings.txt", | 
| Dario Freni | 2ce8434 | 2019-04-26 13:06:22 +0100 | [diff] [blame] | 1619 | } | 
| Anna Trostanetski | 97088e9 | 2019-06-26 14:47:58 +0100 | [diff] [blame] | 1620 |  | 
|  | 1621 | genrule { | 
|  | 1622 | name: "framework-annotation-proc-index", | 
|  | 1623 | srcs: [":framework-annotation-proc"], | 
|  | 1624 | cmd: "unzip -qp $(in) unsupportedappusage/unsupportedappusage_index.csv > $(out)", | 
|  | 1625 | out: ["unsupportedappusage_index.csv"], | 
|  | 1626 | dist: { | 
|  | 1627 | targets: ["droidcore"], | 
|  | 1628 | }, | 
|  | 1629 | } | 
| Chen Xu | 0e9d675 | 2019-10-08 18:39:03 -0700 | [diff] [blame] | 1630 |  | 
| Chen Xu | 0e9d675 | 2019-10-08 18:39:03 -0700 | [diff] [blame] | 1631 | filegroup { | 
|  | 1632 | name: "framework-cellbroadcast-shared-srcs", | 
|  | 1633 | srcs: [ | 
| Jordan Liu | bf68dc8 | 2019-11-20 13:55:18 -0800 | [diff] [blame] | 1634 | "core/java/android/os/HandlerExecutor.java", | 
|  | 1635 | "core/java/android/util/LocalLog.java", | 
| Chen Xu | 0e9d675 | 2019-10-08 18:39:03 -0700 | [diff] [blame] | 1636 | "core/java/android/util/Slog.java", | 
| Jordan Liu | bf68dc8 | 2019-11-20 13:55:18 -0800 | [diff] [blame] | 1637 | "core/java/com/android/internal/util/IState.java", | 
|  | 1638 | "core/java/com/android/internal/util/Preconditions.java", | 
|  | 1639 | "core/java/com/android/internal/util/State.java", | 
|  | 1640 | "core/java/com/android/internal/util/StateMachine.java", | 
| Chen Xu | 0e9d675 | 2019-10-08 18:39:03 -0700 | [diff] [blame] | 1641 | ], | 
|  | 1642 | } | 
| Chen Xu | c00cf99 | 2019-09-05 22:07:42 -0700 | [diff] [blame] | 1643 |  | 
|  | 1644 | // Avoid including Parcelable classes as we don't want to have two copies of | 
|  | 1645 | // Parcelable cross the process. | 
|  | 1646 | filegroup { | 
|  | 1647 | name: "framework-telephony-stack-shared-srcs", | 
|  | 1648 | srcs: [ | 
|  | 1649 | "core/java/android/os/RegistrantList.java", | 
|  | 1650 | "core/java/android/os/Registrant.java", | 
|  | 1651 | "core/java/android/util/LocalLog.java", | 
| Chen Xu | c00cf99 | 2019-09-05 22:07:42 -0700 | [diff] [blame] | 1652 | "core/java/android/util/TimeUtils.java", | 
|  | 1653 | "core/java/com/android/internal/os/SomeArgs.java", | 
| Meng Wang | 9c2a8e0 | 2019-12-13 16:45:34 -0800 | [diff] [blame] | 1654 | "core/java/com/android/internal/util/AsyncChannel.java", | 
|  | 1655 | "core/java/com/android/internal/util/BitwiseInputStream.java", | 
| Michele | 68370a8 | 2019-10-31 11:48:43 -0700 | [diff] [blame] | 1656 | "core/java/com/android/internal/util/FastXmlSerializer.java", | 
|  | 1657 | "core/java/com/android/internal/util/HexDump.java", | 
| Meng Wang | 8532de9 | 2019-12-02 10:42:20 -0800 | [diff] [blame] | 1658 | "core/java/com/android/internal/util/IState.java", | 
| Michele | 68370a8 | 2019-10-31 11:48:43 -0700 | [diff] [blame] | 1659 | "core/java/com/android/internal/util/IndentingPrintWriter.java", | 
| Chen Xu | c00cf99 | 2019-09-05 22:07:42 -0700 | [diff] [blame] | 1660 | "core/java/com/android/internal/util/Preconditions.java", | 
|  | 1661 | "core/java/com/android/internal/util/State.java", | 
|  | 1662 | "core/java/com/android/internal/util/StateMachine.java", | 
| Michele | 68370a8 | 2019-10-31 11:48:43 -0700 | [diff] [blame] | 1663 | "core/java/com/android/internal/util/UserIcons.java", | 
| Chen Xu | c00cf99 | 2019-09-05 22:07:42 -0700 | [diff] [blame] | 1664 | ], | 
|  | 1665 | } |