OSDN Git Service

Merge "Mark USAGE_NOTIFICATION_EVENT vibrations as notifications" into qt-r1-dev
[android-x86/frameworks-base.git] / Android.bp
1 // Copyright (C) 2016 The Android Open Source Project
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 // Build the master framework library.
16
17 // READ ME: ########################################################
18 //
19 // When updating this list of aidl files, consider if that aidl is
20 // part of the SDK API.  If it is, also add it to the list in Android.mk
21 // that is preprocessed and distributed with the SDK.  This list should
22 // not contain any aidl files for parcelables, but the one below should
23 // if you intend for 3rd parties to be able to send those objects
24 // across process boundaries.
25 //
26 // READ ME: ########################################################
27
28 java_defaults {
29     name: "framework-defaults",
30     installable: true,
31
32     srcs: [
33         // From build/make/core/pathmap.mk FRAMEWORK_BASE_SUBDIRS
34         "core/java/**/*.java",
35         "graphics/java/**/*.java",
36         "location/java/**/*.java",
37         "lowpan/java/**/*.java",
38         "media/java/**/*.java",
39         "media/mca/effect/java/**/*.java",
40         "media/mca/filterfw/java/**/*.java",
41         "media/mca/filterpacks/java/**/*.java",
42         "drm/java/**/*.java",
43         "opengl/java/**/*.java",
44         "sax/java/**/*.java",
45         "telecomm/java/**/*.java",
46         "telephony/java/**/*.java",
47         "wifi/java/**/*.java",
48         "keystore/java/**/*.java",
49         "rs/java/**/*.java",
50
51         ":framework-javastream-protos",
52
53         "core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl",
54         "core/java/android/accessibilityservice/IAccessibilityServiceClient.aidl",
55         "core/java/android/accounts/IAccountManager.aidl",
56         "core/java/android/accounts/IAccountManagerResponse.aidl",
57         "core/java/android/accounts/IAccountAuthenticator.aidl",
58         "core/java/android/accounts/IAccountAuthenticatorResponse.aidl",
59         "core/java/android/app/IActivityController.aidl",
60         "core/java/android/app/IActivityManager.aidl",
61         "core/java/android/app/IActivityPendingResult.aidl",
62         "core/java/android/app/IActivityTaskManager.aidl",
63         "core/java/android/app/IAlarmCompleteListener.aidl",
64         "core/java/android/app/IAlarmListener.aidl",
65         "core/java/android/app/IAlarmManager.aidl",
66         "core/java/android/app/IAppTask.aidl",
67         "core/java/android/app/IApplicationThread.aidl",
68         "core/java/android/app/IAssistDataReceiver.aidl",
69         "core/java/android/app/ITaskStackListener.aidl",
70         "core/java/android/app/IBackupAgent.aidl",
71         "core/java/android/app/IEphemeralResolver.aidl",
72         "core/java/android/app/IInstantAppResolver.aidl",
73         "core/java/android/app/IInstrumentationWatcher.aidl",
74         "core/java/android/app/INotificationManager.aidl",
75         "core/java/android/app/IProcessObserver.aidl",
76         "core/java/android/app/IRequestFinishCallback.aidl",
77         "core/java/android/app/ISearchManager.aidl",
78         "core/java/android/app/ISearchManagerCallback.aidl",
79         "core/java/android/app/IServiceConnection.aidl",
80         "core/java/android/app/IStopUserCallback.aidl",
81         "core/java/android/app/job/IJobCallback.aidl",
82         "core/java/android/app/job/IJobScheduler.aidl",
83         "core/java/android/app/job/IJobService.aidl",
84         "core/java/android/app/ITransientNotification.aidl",
85         "core/java/android/app/IUidObserver.aidl",
86         "core/java/android/app/IUiAutomationConnection.aidl",
87         "core/java/android/app/IUiModeManager.aidl",
88         "core/java/android/app/IUriGrantsManager.aidl",
89         "core/java/android/app/IUserSwitchObserver.aidl",
90         "core/java/android/app/IWallpaperManager.aidl",
91         "core/java/android/app/IWallpaperManagerCallback.aidl",
92         "core/java/android/app/admin/IDeviceAdminService.aidl",
93         "core/java/android/app/admin/IDevicePolicyManager.aidl",
94         "core/java/android/app/admin/StartInstallingUpdateCallback.aidl",
95         "core/java/android/app/trust/IStrongAuthTracker.aidl",
96         "core/java/android/app/trust/ITrustManager.aidl",
97         "core/java/android/app/trust/ITrustListener.aidl",
98         "core/java/android/app/backup/IBackupCallback.aidl",
99         "core/java/android/app/backup/IBackupManager.aidl",
100         "core/java/android/app/backup/IBackupObserver.aidl",
101         "core/java/android/app/backup/IBackupManagerMonitor.aidl",
102         "core/java/android/app/backup/IFullBackupRestoreObserver.aidl",
103         "core/java/android/app/backup/IRestoreObserver.aidl",
104         "core/java/android/app/backup/IRestoreSession.aidl",
105         "core/java/android/app/backup/ISelectBackupTransportCallback.aidl",
106         "core/java/android/app/contentsuggestions/IClassificationsCallback.aidl",
107         "core/java/android/app/contentsuggestions/IContentSuggestionsManager.aidl",
108         "core/java/android/app/contentsuggestions/ISelectionsCallback.aidl",
109         "core/java/android/app/prediction/IPredictionCallback.aidl",
110         "core/java/android/app/prediction/IPredictionManager.aidl",
111         "core/java/android/app/role/IOnRoleHoldersChangedListener.aidl",
112         "core/java/android/app/role/IRoleController.aidl",
113         "core/java/android/app/role/IRoleManager.aidl",
114         "core/java/android/app/slice/ISliceManager.aidl",
115         "core/java/android/app/slice/ISliceListener.aidl",
116         "core/java/android/app/timedetector/ITimeDetectorService.aidl",
117         "core/java/android/app/timezone/ICallback.aidl",
118         "core/java/android/app/timezone/IRulesManager.aidl",
119         "core/java/android/app/usage/ICacheQuotaService.aidl",
120         "core/java/android/app/usage/IStorageStatsManager.aidl",
121         "core/java/android/app/usage/IUsageStatsManager.aidl",
122         ":libbluetooth-binder-aidl",
123         "core/java/android/content/IClipboard.aidl",
124         "core/java/android/content/IContentService.aidl",
125         "core/java/android/content/IIntentReceiver.aidl",
126         "core/java/android/content/IIntentSender.aidl",
127         "core/java/android/content/IOnPrimaryClipChangedListener.aidl",
128         "core/java/android/content/IRestrictionsManager.aidl",
129         "core/java/android/content/ISyncAdapter.aidl",
130         "core/java/android/content/ISyncAdapterUnsyncableAccountCallback.aidl",
131         "core/java/android/content/ISyncContext.aidl",
132         "core/java/android/content/ISyncServiceAdapter.aidl",
133         "core/java/android/content/ISyncStatusObserver.aidl",
134         "core/java/android/content/om/IOverlayManager.aidl",
135         "core/java/android/content/pm/ICrossProfileApps.aidl",
136         "core/java/android/content/pm/IDexModuleRegisterCallback.aidl",
137         "core/java/android/content/pm/ILauncherApps.aidl",
138         "core/java/android/content/pm/IOnAppsChangedListener.aidl",
139         "core/java/android/content/pm/IOnPermissionsChangeListener.aidl",
140         "core/java/android/content/pm/IOtaDexopt.aidl",
141         "core/java/android/content/pm/IPackageDataObserver.aidl",
142         "core/java/android/content/pm/IPackageDeleteObserver.aidl",
143         "core/java/android/content/pm/IPackageDeleteObserver2.aidl",
144         "core/java/android/content/pm/IPackageInstallObserver2.aidl",
145         "core/java/android/content/pm/IPackageInstaller.aidl",
146         "core/java/android/content/pm/IPackageInstallerCallback.aidl",
147         "core/java/android/content/pm/IPackageInstallerSession.aidl",
148         "core/java/android/content/pm/IPackageManager.aidl",
149         ":libbinder_aidl",
150         "core/java/android/content/pm/IPackageMoveObserver.aidl",
151         "core/java/android/content/pm/IPackageStatsObserver.aidl",
152         "core/java/android/content/pm/IPinItemRequest.aidl",
153         "core/java/android/content/pm/IShortcutService.aidl",
154         "core/java/android/content/pm/dex/IArtManager.aidl",
155         "core/java/android/content/pm/dex/ISnapshotRuntimeProfileCallback.aidl",
156         "core/java/android/content/pm/permission/IRuntimePermissionPresenter.aidl",
157         "core/java/android/content/rollback/IRollbackManager.aidl",
158         "core/java/android/database/IContentObserver.aidl",
159         "core/java/android/debug/IAdbManager.aidl",
160         "core/java/android/debug/IAdbTransport.aidl",
161         ":libcamera_client_aidl",
162         ":libcamera_client_framework_aidl",
163         "core/java/android/hardware/IConsumerIrService.aidl",
164         "core/java/android/hardware/ISerialManager.aidl",
165         "core/java/android/hardware/biometrics/IBiometricConfirmDeviceCredentialCallback.aidl",
166         "core/java/android/hardware/biometrics/IBiometricEnabledOnKeyguardCallback.aidl",
167         "core/java/android/hardware/biometrics/IBiometricService.aidl",
168         "core/java/android/hardware/biometrics/IBiometricServiceReceiver.aidl",
169         "core/java/android/hardware/biometrics/IBiometricServiceReceiverInternal.aidl",
170         "core/java/android/hardware/biometrics/IBiometricServiceLockoutResetCallback.aidl",
171         "core/java/android/hardware/display/IColorDisplayManager.aidl",
172         "core/java/android/hardware/display/IDisplayManager.aidl",
173         "core/java/android/hardware/display/IDisplayManagerCallback.aidl",
174         "core/java/android/hardware/display/IVirtualDisplayCallback.aidl",
175         "core/java/android/hardware/fingerprint/IFingerprintClientActiveCallback.aidl",
176         "core/java/android/hardware/face/IFaceService.aidl",
177         "core/java/android/hardware/face/IFaceServiceReceiver.aidl",
178         "core/java/android/hardware/fingerprint/IFingerprintService.aidl",
179         "core/java/android/hardware/fingerprint/IFingerprintServiceReceiver.aidl",
180         "core/java/android/hardware/hdmi/IHdmiControlCallback.aidl",
181         "core/java/android/hardware/hdmi/IHdmiControlService.aidl",
182         "core/java/android/hardware/hdmi/IHdmiDeviceEventListener.aidl",
183         "core/java/android/hardware/hdmi/IHdmiHotplugEventListener.aidl",
184         "core/java/android/hardware/hdmi/IHdmiInputChangeListener.aidl",
185         "core/java/android/hardware/hdmi/IHdmiMhlVendorCommandListener.aidl",
186         "core/java/android/hardware/hdmi/IHdmiRecordListener.aidl",
187         "core/java/android/hardware/hdmi/IHdmiSystemAudioModeChangeListener.aidl",
188         "core/java/android/hardware/hdmi/IHdmiVendorCommandListener.aidl",
189         "core/java/android/hardware/input/IInputManager.aidl",
190         "core/java/android/hardware/input/IInputDevicesChangedListener.aidl",
191         "core/java/android/hardware/input/ITabletModeChangedListener.aidl",
192         "core/java/android/hardware/iris/IIrisService.aidl",
193         "core/java/android/hardware/location/IActivityRecognitionHardware.aidl",
194         "core/java/android/hardware/location/IActivityRecognitionHardwareClient.aidl",
195         "core/java/android/hardware/location/IActivityRecognitionHardwareSink.aidl",
196         "core/java/android/hardware/location/IActivityRecognitionHardwareWatcher.aidl",
197         "core/java/android/hardware/location/IGeofenceHardware.aidl",
198         "core/java/android/hardware/location/IGeofenceHardwareCallback.aidl",
199         "core/java/android/hardware/location/IGeofenceHardwareMonitorCallback.aidl",
200         "core/java/android/hardware/location/IContextHubCallback.aidl",
201         "core/java/android/hardware/location/IContextHubClient.aidl",
202         "core/java/android/hardware/location/IContextHubClientCallback.aidl",
203         "core/java/android/hardware/location/IContextHubService.aidl",
204         "core/java/android/hardware/location/IContextHubTransactionCallback.aidl",
205         "core/java/android/hardware/radio/IAnnouncementListener.aidl",
206         "core/java/android/hardware/radio/ICloseHandle.aidl",
207         "core/java/android/hardware/radio/IRadioService.aidl",
208         "core/java/android/hardware/radio/ITuner.aidl",
209         "core/java/android/hardware/radio/ITunerCallback.aidl",
210         "core/java/android/hardware/soundtrigger/IRecognitionStatusCallback.aidl",
211         "core/java/android/hardware/usb/IUsbManager.aidl",
212         "core/java/android/hardware/usb/IUsbSerialReader.aidl",
213         "core/java/android/net/ICaptivePortal.aidl",
214         "core/java/android/net/IConnectivityManager.aidl",
215         "core/java/android/hardware/ISensorPrivacyListener.aidl",
216         "core/java/android/hardware/ISensorPrivacyManager.aidl",
217         "core/java/android/net/IIpConnectivityMetrics.aidl",
218         "core/java/android/net/IEthernetManager.aidl",
219         "core/java/android/net/IEthernetServiceListener.aidl",
220         "core/java/android/net/INetdEventCallback.aidl",
221         "core/java/android/net/IIpSecService.aidl",
222         "core/java/android/net/INetworkManagementEventObserver.aidl",
223         "core/java/android/net/INetworkPolicyListener.aidl",
224         "core/java/android/net/INetworkPolicyManager.aidl",
225         "core/java/android/net/INetworkRecommendationProvider.aidl",
226         "core/java/android/net/INetworkScoreCache.aidl",
227         "core/java/android/net/INetworkScoreService.aidl",
228         "core/java/android/net/INetworkStatsService.aidl",
229         "core/java/android/net/INetworkStatsSession.aidl",
230         "core/java/android/net/ISocketKeepaliveCallback.aidl",
231         "core/java/android/net/ITestNetworkManager.aidl",
232         "core/java/android/net/ITetheringEventCallback.aidl",
233         "core/java/android/net/ITetheringStatsProvider.aidl",
234         "core/java/android/net/nsd/INsdManager.aidl",
235         "core/java/android/nfc/IAppCallback.aidl",
236         "core/java/android/nfc/INfcAdapter.aidl",
237         "core/java/android/nfc/INfcAdapterExtras.aidl",
238         "core/java/android/nfc/INfcTag.aidl",
239         "core/java/android/nfc/INfcCardEmulation.aidl",
240         "core/java/android/nfc/INfcFCardEmulation.aidl",
241         "core/java/android/nfc/INfcUnlockHandler.aidl",
242         "core/java/android/nfc/INfcDta.aidl",
243         "core/java/android/nfc/ITagRemovedCallback.aidl",
244         "core/java/android/se/omapi/ISecureElementService.aidl",
245         "core/java/android/se/omapi/ISecureElementListener.aidl",
246         "core/java/android/se/omapi/ISecureElementChannel.aidl",
247         "core/java/android/se/omapi/ISecureElementReader.aidl",
248         "core/java/android/se/omapi/ISecureElementSession.aidl",
249         "core/java/android/os/IBatteryPropertiesRegistrar.aidl",
250         "core/java/android/os/ICancellationSignal.aidl",
251         "core/java/android/os/IDeviceIdentifiersPolicyService.aidl",
252         "core/java/android/os/IDeviceIdleController.aidl",
253         "core/java/android/os/IHardwarePropertiesManager.aidl",
254         ":libincident_aidl",
255         "core/java/android/os/IMaintenanceActivityListener.aidl",
256         "core/java/android/os/IMessenger.aidl",
257         "core/java/android/os/INetworkActivityListener.aidl",
258         "core/java/android/os/INetworkManagementService.aidl",
259         "core/java/android/os/IPermissionController.aidl",
260         "core/java/android/os/IProcessInfoService.aidl",
261         "core/java/android/os/IProgressListener.aidl",
262         "core/java/android/os/IPowerManager.aidl",
263         "core/java/android/os/IRecoverySystem.aidl",
264         "core/java/android/os/IRecoverySystemProgressListener.aidl",
265         "core/java/android/os/IRemoteCallback.aidl",
266         "core/java/android/os/ISchedulingPolicyService.aidl",
267         ":statsd_aidl",
268         "core/java/android/os/ISystemUpdateManager.aidl",
269         "core/java/android/os/IThermalEventListener.aidl",
270         "core/java/android/os/IThermalStatusListener.aidl",
271         "core/java/android/os/IThermalService.aidl",
272         "core/java/android/os/IUpdateLock.aidl",
273         "core/java/android/os/IUserManager.aidl",
274         ":libvibrator_aidl",
275         "core/java/android/os/IVibratorService.aidl",
276         "core/java/android/os/image/IDynamicSystemService.aidl",
277         "core/java/android/os/storage/IStorageManager.aidl",
278         "core/java/android/os/storage/IStorageEventListener.aidl",
279         "core/java/android/os/storage/IStorageShutdownObserver.aidl",
280         "core/java/android/os/storage/IObbActionListener.aidl",
281         "core/java/android/permission/IPermissionController.aidl",
282         ":keystore_aidl",
283         "core/java/android/security/keymaster/IKeyAttestationApplicationIdProvider.aidl",
284         "core/java/android/service/appprediction/IPredictionService.aidl",
285         "core/java/android/service/autofill/augmented/IAugmentedAutofillService.aidl",
286         "core/java/android/service/autofill/augmented/IFillCallback.aidl",
287         "core/java/android/service/autofill/IAutoFillService.aidl",
288         "core/java/android/service/autofill/IAutofillFieldClassificationService.aidl",
289         "core/java/android/service/autofill/IFillCallback.aidl",
290         "core/java/android/service/autofill/ISaveCallback.aidl",
291         "core/java/android/service/carrier/ICarrierService.aidl",
292         "core/java/android/service/carrier/ICarrierMessagingCallback.aidl",
293         "core/java/android/service/carrier/ICarrierMessagingService.aidl",
294         "core/java/android/service/carrier/ICarrierMessagingClientService.aidl",
295         "core/java/android/service/contentsuggestions/IContentSuggestionsService.aidl",
296         "core/java/android/service/euicc/IDeleteSubscriptionCallback.aidl",
297         "core/java/android/service/euicc/IDownloadSubscriptionCallback.aidl",
298         "core/java/android/service/euicc/IEraseSubscriptionsCallback.aidl",
299         "core/java/android/service/euicc/IEuiccService.aidl",
300         "core/java/android/service/euicc/IGetDefaultDownloadableSubscriptionListCallback.aidl",
301         "core/java/android/service/euicc/IGetDownloadableSubscriptionMetadataCallback.aidl",
302         "core/java/android/service/euicc/IGetEidCallback.aidl",
303         "core/java/android/service/euicc/IGetEuiccInfoCallback.aidl",
304         "core/java/android/service/euicc/IGetEuiccProfileInfoListCallback.aidl",
305         "core/java/android/service/euicc/IGetOtaStatusCallback.aidl",
306         "core/java/android/service/euicc/IOtaStatusChangedCallback.aidl",
307         "core/java/android/service/euicc/IRetainSubscriptionsForFactoryResetCallback.aidl",
308         "core/java/android/service/euicc/ISwitchToSubscriptionCallback.aidl",
309         "core/java/android/service/euicc/IUpdateSubscriptionNicknameCallback.aidl",
310         "core/java/android/service/gatekeeper/IGateKeeperService.aidl",
311         "core/java/android/service/contentcapture/IContentCaptureService.aidl",
312         "core/java/android/service/contentcapture/IContentCaptureServiceCallback.aidl",
313         "core/java/android/service/notification/INotificationListener.aidl",
314         "core/java/android/service/notification/IStatusBarNotificationHolder.aidl",
315         "core/java/android/service/notification/IConditionListener.aidl",
316         "core/java/android/service/notification/IConditionProvider.aidl",
317         "core/java/android/service/settings/suggestions/ISuggestionService.aidl",
318         "core/java/android/service/sms/IFinancialSmsService.aidl",
319         "core/java/android/service/vr/IPersistentVrStateCallbacks.aidl",
320         "core/java/android/service/vr/IVrListener.aidl",
321         "core/java/android/service/vr/IVrManager.aidl",
322         "core/java/android/service/vr/IVrStateCallbacks.aidl",
323         "core/java/android/service/watchdog/IExplicitHealthCheckService.aidl",
324         "core/java/android/service/watchdog/PackageConfig.aidl",
325         "core/java/android/print/ILayoutResultCallback.aidl",
326         "core/java/android/print/IPrinterDiscoveryObserver.aidl",
327         "core/java/android/print/IPrintDocumentAdapter.aidl",
328         "core/java/android/print/IPrintDocumentAdapterObserver.aidl",
329         "core/java/android/print/IPrintJobStateChangeListener.aidl",
330         "core/java/android/print/IPrintServicesChangeListener.aidl",
331         "core/java/android/printservice/recommendation/IRecommendationsChangeListener.aidl",
332         "core/java/android/print/IPrintManager.aidl",
333         "core/java/android/print/IPrintSpooler.aidl",
334         "core/java/android/print/IPrintSpoolerCallbacks.aidl",
335         "core/java/android/print/IPrintSpoolerClient.aidl",
336         "core/java/android/printservice/recommendation/IRecommendationServiceCallbacks.aidl",
337         "core/java/android/printservice/recommendation/IRecommendationService.aidl",
338         "core/java/android/print/IWriteResultCallback.aidl",
339         "core/java/android/printservice/IPrintService.aidl",
340         "core/java/android/printservice/IPrintServiceClient.aidl",
341         "core/java/android/companion/ICompanionDeviceManager.aidl",
342         "core/java/android/companion/ICompanionDeviceDiscoveryService.aidl",
343         "core/java/android/companion/ICompanionDeviceDiscoveryServiceCallback.aidl",
344         "core/java/android/companion/IFindDeviceCallback.aidl",
345         "core/java/android/service/dreams/IDreamManager.aidl",
346         "core/java/android/service/dreams/IDreamService.aidl",
347         "core/java/android/service/oemlock/IOemLockService.aidl",
348         "core/java/android/service/persistentdata/IPersistentDataBlockService.aidl",
349         "core/java/android/service/trust/ITrustAgentService.aidl",
350         "core/java/android/service/trust/ITrustAgentServiceCallback.aidl",
351         "core/java/android/service/voice/IVoiceInteractionService.aidl",
352         "core/java/android/service/voice/IVoiceInteractionSession.aidl",
353         "core/java/android/service/voice/IVoiceInteractionSessionService.aidl",
354         "core/java/android/service/wallpaper/IWallpaperConnection.aidl",
355         "core/java/android/service/wallpaper/IWallpaperEngine.aidl",
356         "core/java/android/service/wallpaper/IWallpaperService.aidl",
357         "core/java/android/service/chooser/IChooserTargetService.aidl",
358         "core/java/android/service/chooser/IChooserTargetResult.aidl",
359         "core/java/android/service/resolver/IResolverRankerService.aidl",
360         "core/java/android/service/resolver/IResolverRankerResult.aidl",
361         "core/java/android/service/textclassifier/ITextClassifierCallback.aidl",
362         "core/java/android/service/textclassifier/ITextClassifierService.aidl",
363         "core/java/android/service/attention/IAttentionService.aidl",
364         "core/java/android/service/attention/IAttentionCallback.aidl",
365         "core/java/android/view/accessibility/IAccessibilityInteractionConnection.aidl",
366         "core/java/android/view/accessibility/IAccessibilityInteractionConnectionCallback.aidl",
367         "core/java/android/view/accessibility/IAccessibilityManager.aidl",
368         "core/java/android/view/accessibility/IAccessibilityManagerClient.aidl",
369         "core/java/android/view/autofill/IAutoFillManager.aidl",
370         "core/java/android/view/autofill/IAutoFillManagerClient.aidl",
371         "core/java/android/view/autofill/IAugmentedAutofillManagerClient.aidl",
372         "core/java/android/view/autofill/IAutofillWindowPresenter.aidl",
373         "core/java/android/view/contentcapture/IContentCaptureDirectManager.aidl",
374         "core/java/android/view/contentcapture/IContentCaptureManager.aidl",
375         "core/java/android/view/IApplicationToken.aidl",
376         "core/java/android/view/IAppTransitionAnimationSpecsFuture.aidl",
377         "core/java/android/view/IDockedStackListener.aidl",
378         "core/java/android/view/IDisplayFoldListener.aidl",
379         "core/java/android/view/IGraphicsStats.aidl",
380         "core/java/android/view/IGraphicsStatsCallback.aidl",
381         "core/java/android/view/IInputMonitorHost.aidl",
382         "core/java/android/view/IInputFilter.aidl",
383         "core/java/android/view/IInputFilterHost.aidl",
384         "core/java/android/view/IOnKeyguardExitResult.aidl",
385         "core/java/android/view/IPinnedStackController.aidl",
386         "core/java/android/view/IPinnedStackListener.aidl",
387         "core/java/android/view/IRemoteAnimationRunner.aidl",
388         "core/java/android/view/IRecentsAnimationController.aidl",
389         "core/java/android/view/IRecentsAnimationRunner.aidl",
390         "core/java/android/view/IRemoteAnimationFinishedCallback.aidl",
391         "core/java/android/view/IRotationWatcher.aidl",
392         "core/java/android/view/ISystemGestureExclusionListener.aidl",
393         "core/java/android/view/IWallpaperVisibilityListener.aidl",
394         "core/java/android/view/IWindow.aidl",
395         "core/java/android/view/IWindowFocusObserver.aidl",
396         "core/java/android/view/IWindowId.aidl",
397         "core/java/android/view/IWindowManager.aidl",
398         "core/java/android/view/IWindowSession.aidl",
399         "core/java/android/view/IWindowSessionCallback.aidl",
400         "core/java/android/webkit/IWebViewUpdateService.aidl",
401         "core/java/android/speech/IRecognitionListener.aidl",
402         "core/java/android/speech/IRecognitionService.aidl",
403         "core/java/android/speech/tts/ITextToSpeechCallback.aidl",
404         "core/java/android/speech/tts/ITextToSpeechService.aidl",
405         "core/java/com/android/internal/app/IAppOpsActiveCallback.aidl",
406         "core/java/com/android/internal/app/IAppOpsCallback.aidl",
407         "core/java/com/android/internal/app/IAppOpsNotedCallback.aidl",
408         "core/java/com/android/internal/app/IAppOpsService.aidl",
409         "core/java/com/android/internal/app/IBatteryStats.aidl",
410         "core/java/com/android/internal/app/ISoundTriggerService.aidl",
411         "core/java/com/android/internal/app/IVoiceActionCheckCallback.aidl",
412         "core/java/com/android/internal/app/IVoiceInteractionManagerService.aidl",
413         "core/java/com/android/internal/app/IVoiceInteractionSessionListener.aidl",
414         "core/java/com/android/internal/app/IVoiceInteractionSessionShowCallback.aidl",
415         "core/java/com/android/internal/app/IVoiceInteractor.aidl",
416         "core/java/com/android/internal/app/IVoiceInteractorCallback.aidl",
417         "core/java/com/android/internal/app/IVoiceInteractorRequest.aidl",
418         "core/java/com/android/internal/app/IMediaContainerService.aidl",
419         "core/java/com/android/internal/app/procstats/IProcessStats.aidl",
420         "core/java/com/android/internal/appwidget/IAppWidgetService.aidl",
421         "core/java/com/android/internal/appwidget/IAppWidgetHost.aidl",
422         "core/java/com/android/internal/backup/IBackupTransport.aidl",
423         "core/java/com/android/internal/backup/IObbBackupService.aidl",
424         "core/java/com/android/internal/inputmethod/IInputContentUriToken.aidl",
425         "core/java/com/android/internal/inputmethod/IInputMethodPrivilegedOperations.aidl",
426         "core/java/com/android/internal/inputmethod/IMultiClientInputMethod.aidl",
427         "core/java/com/android/internal/inputmethod/IMultiClientInputMethodPrivilegedOperations.aidl",
428         "core/java/com/android/internal/inputmethod/IMultiClientInputMethodSession.aidl",
429         "core/java/com/android/internal/net/INetworkWatchlistManager.aidl",
430         "core/java/com/android/internal/policy/IKeyguardDrawnCallback.aidl",
431         "core/java/com/android/internal/policy/IKeyguardDismissCallback.aidl",
432         "core/java/com/android/internal/policy/IKeyguardExitCallback.aidl",
433         "core/java/com/android/internal/policy/IKeyguardService.aidl",
434         "core/java/com/android/internal/policy/IKeyguardStateCallback.aidl",
435         "core/java/com/android/internal/policy/IShortcutService.aidl",
436         "core/java/com/android/internal/os/IDropBoxManagerService.aidl",
437         "core/java/com/android/internal/os/IParcelFileDescriptorFactory.aidl",
438         "core/java/com/android/internal/os/IResultReceiver.aidl",
439         "core/java/com/android/internal/os/IShellCallback.aidl",
440         "core/java/com/android/internal/statusbar/IStatusBar.aidl",
441         "core/java/com/android/internal/statusbar/IStatusBarService.aidl",
442         "core/java/com/android/internal/statusbar/RegisterStatusBarResult.aidl",
443         "core/java/com/android/internal/textservice/ISpellCheckerService.aidl",
444         "core/java/com/android/internal/textservice/ISpellCheckerServiceCallback.aidl",
445         "core/java/com/android/internal/textservice/ISpellCheckerSession.aidl",
446         "core/java/com/android/internal/textservice/ISpellCheckerSessionListener.aidl",
447         "core/java/com/android/internal/textservice/ITextServicesManager.aidl",
448         "core/java/com/android/internal/textservice/ITextServicesSessionListener.aidl",
449         "core/java/com/android/internal/view/IDragAndDropPermissions.aidl",
450         "core/java/com/android/internal/view/IInputContext.aidl",
451         "core/java/com/android/internal/view/IInputContextCallback.aidl",
452         "core/java/com/android/internal/view/IInputMethod.aidl",
453         "core/java/com/android/internal/view/IInputMethodClient.aidl",
454         "core/java/com/android/internal/view/IInputMethodManager.aidl",
455         "core/java/com/android/internal/view/IInputMethodSession.aidl",
456         "core/java/com/android/internal/view/IInputSessionCallback.aidl",
457         "core/java/com/android/internal/widget/ICheckCredentialProgressCallback.aidl",
458         "core/java/com/android/internal/widget/ILockSettings.aidl",
459         "core/java/com/android/internal/widget/IRemoteViewsFactory.aidl",
460         "keystore/java/android/security/IKeyChainAliasCallback.aidl",
461         "keystore/java/android/security/IKeyChainService.aidl",
462         "location/java/android/location/IBatchedLocationCallback.aidl",
463         "location/java/android/location/ICountryDetector.aidl",
464         "location/java/android/location/ICountryListener.aidl",
465         "location/java/android/location/IGeocodeProvider.aidl",
466         "location/java/android/location/IGeofenceProvider.aidl",
467         "location/java/android/location/IGnssStatusListener.aidl",
468         "location/java/android/location/IGnssMeasurementsListener.aidl",
469         "location/java/android/location/IGnssNavigationMessageListener.aidl",
470         "location/java/android/location/ILocationListener.aidl",
471         "location/java/android/location/ILocationManager.aidl",
472         "location/java/android/location/IFusedGeofenceHardware.aidl",
473         "location/java/android/location/IGpsGeofenceHardware.aidl",
474         "location/java/android/location/INetInitiatedListener.aidl",
475         "location/java/com/android/internal/location/ILocationProvider.aidl",
476         "location/java/com/android/internal/location/ILocationProviderManager.aidl",
477         "media/java/android/media/IAudioFocusDispatcher.aidl",
478         "media/java/android/media/IAudioRoutesObserver.aidl",
479         "media/java/android/media/IAudioService.aidl",
480         "media/java/android/media/IAudioServerStateDispatcher.aidl",
481         "media/java/android/media/IMediaHTTPConnection.aidl",
482         "media/java/android/media/IMediaHTTPService.aidl",
483         "media/java/android/media/IMediaResourceMonitor.aidl",
484         "media/java/android/media/IMediaRouterClient.aidl",
485         "media/java/android/media/IMediaRouterService.aidl",
486         "media/java/android/media/IMediaScannerListener.aidl",
487         "media/java/android/media/IMediaScannerService.aidl",
488         "media/java/android/media/IPlaybackConfigDispatcher.aidl",
489         ":libaudioclient_aidl",
490         "media/java/android/media/IRecordingConfigDispatcher.aidl",
491         "media/java/android/media/IRemoteDisplayCallback.aidl",
492         "media/java/android/media/IRemoteDisplayProvider.aidl",
493         "media/java/android/media/IRemoteVolumeController.aidl",
494         "media/java/android/media/IRemoteVolumeObserver.aidl",
495         "media/java/android/media/IRingtonePlayer.aidl",
496         "media/java/android/media/IVolumeController.aidl",
497         "media/java/android/media/audiopolicy/IAudioPolicyCallback.aidl",
498         "media/java/android/media/midi/IBluetoothMidiService.aidl",
499         "media/java/android/media/midi/IMidiDeviceListener.aidl",
500         "media/java/android/media/midi/IMidiDeviceOpenCallback.aidl",
501         "media/java/android/media/midi/IMidiDeviceServer.aidl",
502         "media/java/android/media/midi/IMidiManager.aidl",
503         "media/java/android/media/projection/IMediaProjection.aidl",
504         "media/java/android/media/projection/IMediaProjectionCallback.aidl",
505         "media/java/android/media/projection/IMediaProjectionManager.aidl",
506         "media/java/android/media/projection/IMediaProjectionWatcherCallback.aidl",
507         "media/java/android/media/session/IActiveSessionsListener.aidl",
508         "media/java/android/media/session/ICallback.aidl",
509         "media/java/android/media/session/IOnMediaKeyListener.aidl",
510         "media/java/android/media/session/IOnVolumeKeyLongPressListener.aidl",
511         "media/java/android/media/session/ISession.aidl",
512         "media/java/android/media/session/ISession2TokensListener.aidl",
513         "media/java/android/media/session/ISessionCallback.aidl",
514         "media/java/android/media/session/ISessionController.aidl",
515         "media/java/android/media/session/ISessionControllerCallback.aidl",
516         "media/java/android/media/session/ISessionManager.aidl",
517         "media/java/android/media/soundtrigger/ISoundTriggerDetectionService.aidl",
518         "media/java/android/media/soundtrigger/ISoundTriggerDetectionServiceClient.aidl",
519         "media/java/android/media/tv/ITvInputClient.aidl",
520         "media/java/android/media/tv/ITvInputHardware.aidl",
521         "media/java/android/media/tv/ITvInputHardwareCallback.aidl",
522         "media/java/android/media/tv/ITvInputManager.aidl",
523         "media/java/android/media/tv/ITvInputManagerCallback.aidl",
524         "media/java/android/media/tv/ITvInputService.aidl",
525         "media/java/android/media/tv/ITvInputServiceCallback.aidl",
526         "media/java/android/media/tv/ITvInputSession.aidl",
527         "media/java/android/media/tv/ITvInputSessionCallback.aidl",
528         "media/java/android/media/tv/ITvRemoteProvider.aidl",
529         "media/java/android/media/tv/ITvRemoteServiceInput.aidl",
530         "media/java/android/service/media/IMediaBrowserService.aidl",
531         "media/java/android/service/media/IMediaBrowserServiceCallbacks.aidl",
532         "telecomm/java/com/android/internal/telecom/ICallRedirectionAdapter.aidl",
533         "telecomm/java/com/android/internal/telecom/ICallRedirectionService.aidl",
534         "telecomm/java/com/android/internal/telecom/ICallScreeningAdapter.aidl",
535         "telecomm/java/com/android/internal/telecom/ICallScreeningService.aidl",
536         "telecomm/java/com/android/internal/telecom/IVideoCallback.aidl",
537         "telecomm/java/com/android/internal/telecom/IVideoProvider.aidl",
538         "telecomm/java/com/android/internal/telecom/IConnectionService.aidl",
539         "telecomm/java/com/android/internal/telecom/IConnectionServiceAdapter.aidl",
540         "telecomm/java/com/android/internal/telecom/IInCallAdapter.aidl",
541         "telecomm/java/com/android/internal/telecom/IInCallService.aidl",
542         "telecomm/java/com/android/internal/telecom/IPhoneAccountSuggestionCallback.aidl",
543         "telecomm/java/com/android/internal/telecom/IPhoneAccountSuggestionService.aidl",
544         "telecomm/java/com/android/internal/telecom/ITelecomService.aidl",
545         "telecomm/java/com/android/internal/telecom/RemoteServiceCallback.aidl",
546         "telephony/java/android/telephony/data/IDataService.aidl",
547         "telephony/java/android/telephony/data/IDataServiceCallback.aidl",
548         "telephony/java/android/telephony/data/IQualifiedNetworksService.aidl",
549         "telephony/java/android/telephony/data/IQualifiedNetworksServiceCallback.aidl",
550         "telephony/java/android/telephony/ims/aidl/IImsCallSessionListener.aidl",
551         "telephony/java/android/telephony/ims/aidl/IImsCapabilityCallback.aidl",
552         "telephony/java/android/telephony/ims/aidl/IImsConfig.aidl",
553         "telephony/java/android/telephony/ims/aidl/IImsConfigCallback.aidl",
554         "telephony/java/android/telephony/ims/aidl/IImsMmTelFeature.aidl",
555         "telephony/java/android/telephony/ims/aidl/IImsMmTelListener.aidl",
556         "telephony/java/android/telephony/ims/aidl/IImsRegistration.aidl",
557         "telephony/java/android/telephony/ims/aidl/IImsRegistrationCallback.aidl",
558         "telephony/java/android/telephony/ims/aidl/IImsRcsFeature.aidl",
559         "telephony/java/android/telephony/ims/aidl/IImsServiceController.aidl",
560         "telephony/java/android/telephony/ims/aidl/IImsServiceControllerListener.aidl",
561         "telephony/java/android/telephony/ims/aidl/IImsSmsListener.aidl",
562         "telephony/java/android/telephony/ims/aidl/IRcs.aidl",
563         "telephony/java/android/telephony/mbms/IMbmsDownloadSessionCallback.aidl",
564         "telephony/java/android/telephony/mbms/IMbmsStreamingSessionCallback.aidl",
565         "telephony/java/android/telephony/mbms/IMbmsGroupCallSessionCallback.aidl",
566         "telephony/java/android/telephony/mbms/IDownloadStatusListener.aidl",
567         "telephony/java/android/telephony/mbms/IDownloadProgressListener.aidl",
568         "telephony/java/android/telephony/mbms/IStreamingServiceCallback.aidl",
569         "telephony/java/android/telephony/mbms/IGroupCallCallback.aidl",
570         "telephony/java/android/telephony/mbms/vendor/IMbmsDownloadService.aidl",
571         "telephony/java/android/telephony/mbms/vendor/IMbmsStreamingService.aidl",
572         "telephony/java/android/telephony/mbms/vendor/IMbmsGroupCallService.aidl",
573         "telephony/java/android/telephony/ICellInfoCallback.aidl",
574         "telephony/java/android/telephony/IFinancialSmsCallback.aidl",
575         "telephony/java/android/telephony/INetworkService.aidl",
576         "telephony/java/android/telephony/INetworkServiceCallback.aidl",
577         "telephony/java/com/android/ims/internal/IImsCallSession.aidl",
578         "telephony/java/com/android/ims/internal/IImsCallSessionListener.aidl",
579         "telephony/java/com/android/ims/internal/IImsConfig.aidl",
580         "telephony/java/com/android/ims/internal/IImsRegistrationListener.aidl",
581         "telephony/java/com/android/ims/internal/IImsEcbm.aidl",
582         "telephony/java/com/android/ims/internal/IImsEcbmListener.aidl",
583         "telephony/java/com/android/ims/internal/IImsExternalCallStateListener.aidl",
584         "telephony/java/com/android/ims/internal/IImsFeatureStatusCallback.aidl",
585         "telephony/java/com/android/ims/internal/IImsMMTelFeature.aidl",
586         "telephony/java/com/android/ims/internal/IImsMultiEndpoint.aidl",
587         "telephony/java/com/android/ims/internal/IImsRcsFeature.aidl",
588         "telephony/java/com/android/ims/internal/IImsService.aidl",
589         "telephony/java/com/android/ims/internal/IImsServiceController.aidl",
590         "telephony/java/com/android/ims/internal/IImsServiceFeatureCallback.aidl",
591         "telephony/java/com/android/ims/internal/IImsStreamMediaSession.aidl",
592         "telephony/java/com/android/ims/internal/IImsUt.aidl",
593         "telephony/java/com/android/ims/internal/IImsUtListener.aidl",
594         "telephony/java/com/android/ims/internal/IImsVideoCallCallback.aidl",
595         "telephony/java/com/android/ims/internal/IImsVideoCallProvider.aidl",
596         "telephony/java/com/android/ims/internal/uce/uceservice/IUceService.aidl",
597         "telephony/java/com/android/ims/internal/uce/uceservice/IUceListener.aidl",
598         "telephony/java/com/android/ims/internal/uce/options/IOptionsService.aidl",
599         "telephony/java/com/android/ims/internal/uce/options/IOptionsListener.aidl",
600         "telephony/java/com/android/ims/internal/uce/presence/IPresenceService.aidl",
601         "telephony/java/com/android/ims/internal/uce/presence/IPresenceListener.aidl",
602         "telephony/java/com/android/ims/ImsConfigListener.aidl",
603         "telephony/java/com/android/internal/telephony/IApnSourceService.aidl",
604         "telephony/java/com/android/internal/telephony/ICarrierConfigLoader.aidl",
605         "telephony/java/com/android/internal/telephony/IIntegerConsumer.aidl",
606         "telephony/java/com/android/internal/telephony/IMms.aidl",
607         "telephony/java/com/android/internal/telephony/INumberVerificationCallback.aidl",
608         "telephony/java/com/android/internal/telephony/IOnSubscriptionsChangedListener.aidl",
609         "telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl",
610         "telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl",
611         "telephony/java/com/android/internal/telephony/ISetOpportunisticDataCallback.aidl",
612         "telephony/java/com/android/internal/telephony/ISms.aidl",
613         "telephony/java/com/android/internal/telephony/ISub.aidl",
614         "telephony/java/com/android/internal/telephony/IOns.aidl",
615         "telephony/java/com/android/internal/telephony/ITelephony.aidl",
616         "telephony/java/com/android/internal/telephony/ITelephonyRegistry.aidl",
617         "telephony/java/com/android/internal/telephony/IUpdateAvailableNetworksCallback.aidl",
618         "telephony/java/com/android/internal/telephony/IWapPushManager.aidl",
619         "telephony/java/com/android/internal/telephony/euicc/IAuthenticateServerCallback.aidl",
620         "telephony/java/com/android/internal/telephony/euicc/ICancelSessionCallback.aidl",
621         "telephony/java/com/android/internal/telephony/euicc/IDeleteProfileCallback.aidl",
622         "telephony/java/com/android/internal/telephony/euicc/IDisableProfileCallback.aidl",
623         "telephony/java/com/android/internal/telephony/euicc/IEuiccCardController.aidl",
624         "telephony/java/com/android/internal/telephony/euicc/IEuiccController.aidl",
625         "telephony/java/com/android/internal/telephony/euicc/IGetAllProfilesCallback.aidl",
626         "telephony/java/com/android/internal/telephony/euicc/IGetDefaultSmdpAddressCallback.aidl",
627         "telephony/java/com/android/internal/telephony/euicc/IGetEuiccChallengeCallback.aidl",
628         "telephony/java/com/android/internal/telephony/euicc/IGetEuiccInfo1Callback.aidl",
629         "telephony/java/com/android/internal/telephony/euicc/IGetEuiccInfo2Callback.aidl",
630         "telephony/java/com/android/internal/telephony/euicc/IGetProfileCallback.aidl",
631         "telephony/java/com/android/internal/telephony/euicc/IGetRulesAuthTableCallback.aidl",
632         "telephony/java/com/android/internal/telephony/euicc/IGetSmdsAddressCallback.aidl",
633         "telephony/java/com/android/internal/telephony/euicc/IListNotificationsCallback.aidl",
634         "telephony/java/com/android/internal/telephony/euicc/ILoadBoundProfilePackageCallback.aidl",
635         "telephony/java/com/android/internal/telephony/euicc/IPrepareDownloadCallback.aidl",
636         "telephony/java/com/android/internal/telephony/euicc/IRemoveNotificationFromListCallback.aidl",
637         "telephony/java/com/android/internal/telephony/euicc/IResetMemoryCallback.aidl",
638         "telephony/java/com/android/internal/telephony/euicc/IRetrieveNotificationCallback.aidl",
639         "telephony/java/com/android/internal/telephony/euicc/IRetrieveNotificationListCallback.aidl",
640         "telephony/java/com/android/internal/telephony/euicc/ISetDefaultSmdpAddressCallback.aidl",
641         "telephony/java/com/android/internal/telephony/euicc/ISetNicknameCallback.aidl",
642         "telephony/java/com/android/internal/telephony/euicc/ISwitchToProfileCallback.aidl",
643         "wifi/java/android/net/wifi/INetworkRequestMatchCallback.aidl",
644         "wifi/java/android/net/wifi/INetworkRequestUserSelectionCallback.aidl",
645         "wifi/java/android/net/wifi/ISoftApCallback.aidl",
646         "wifi/java/android/net/wifi/ITrafficStateCallback.aidl",
647         "wifi/java/android/net/wifi/IWifiManager.aidl",
648         "wifi/java/android/net/wifi/IOnWifiUsabilityStatsListener.aidl",
649         "wifi/java/android/net/wifi/aware/IWifiAwareDiscoverySessionCallback.aidl",
650         "wifi/java/android/net/wifi/aware/IWifiAwareEventCallback.aidl",
651         "wifi/java/android/net/wifi/aware/IWifiAwareMacAddressProvider.aidl",
652         "wifi/java/android/net/wifi/aware/IWifiAwareManager.aidl",
653         "wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl",
654         "wifi/java/android/net/wifi/rtt/IRttCallback.aidl",
655         "wifi/java/android/net/wifi/rtt/IWifiRttManager.aidl",
656         "wifi/java/android/net/wifi/hotspot2/IProvisioningCallback.aidl",
657         "wifi/java/android/net/wifi/IDppCallback.aidl",
658         "wifi/java/android/net/wifi/IWifiScanner.aidl",
659         "packages/services/PacProcessor/com/android/net/IProxyService.aidl",
660         "packages/services/Proxy/com/android/net/IProxyCallback.aidl",
661         "packages/services/Proxy/com/android/net/IProxyPortListener.aidl",
662         "core/java/android/service/quicksettings/IQSService.aidl",
663         "core/java/android/service/quicksettings/IQSTileService.aidl",
664
665         ":libupdate_engine_aidl",
666
667         ":storaged_aidl",
668         ":vold_aidl",
669         ":gsiservice_aidl",
670         ":installd_aidl",
671         ":dumpstate_aidl",
672         ":incidentcompanion_aidl",
673
674         "lowpan/java/android/net/lowpan/ILowpanEnergyScanCallback.aidl",
675         "lowpan/java/android/net/lowpan/ILowpanNetScanCallback.aidl",
676         "lowpan/java/android/net/lowpan/ILowpanInterfaceListener.aidl",
677         "lowpan/java/android/net/lowpan/ILowpanInterface.aidl",
678         "lowpan/java/android/net/lowpan/ILowpanManagerListener.aidl",
679         "lowpan/java/android/net/lowpan/ILowpanManager.aidl",
680
681         "core/java/android/app/admin/SecurityLogTags.logtags",
682         "core/java/android/content/EventLogTags.logtags",
683         "core/java/android/speech/tts/EventLogTags.logtags",
684         "core/java/android/net/EventLogTags.logtags",
685         "core/java/android/os/EventLogTags.logtags",
686         "core/java/android/webkit/EventLogTags.logtags",
687         "core/java/com/android/internal/app/EventLogTags.logtags",
688         "core/java/com/android/internal/logging/EventLogTags.logtags",
689         "core/java/com/android/server/DropboxLogTags.logtags",
690         "core/java/org/chromium/arc/EventLogTags.logtags",
691
692         ":apex-properties",
693         ":platform-properties",
694
695         ":framework-statslog-gen",
696     ],
697
698     aidl: {
699         export_include_dirs: [
700             // From build/make/core/pathmap.mk FRAMEWORK_BASE_SUBDIRS
701             "core/java",
702             "graphics/java",
703             "location/java",
704             "lowpan/java",
705             "media/java",
706             "media/apex/java",
707             "media/mca/effect/java",
708             "media/mca/filterfw/java",
709             "media/mca/filterpacks/java",
710             "drm/java",
711             "opengl/java",
712             "sax/java",
713             "telecomm/java",
714             "telephony/java",
715             "wifi/java",
716             "keystore/java",
717             "rs/java",
718         ],
719
720         include_dirs: [
721             "system/update_engine/binder_bindings",
722             "frameworks/native/aidl/binder",
723             "frameworks/native/cmds/dumpstate/binder",
724             "frameworks/native/libs/incidentcompanion/binder",
725             "frameworks/av/camera/aidl",
726             "frameworks/av/media/libaudioclient/aidl",
727             "frameworks/native/aidl/gui",
728             "frameworks/native/libs/incidentcompanion/binder",
729             "system/core/storaged/binder",
730             "system/vold/binder",
731             "system/gsid/aidl",
732             "system/bt/binder",
733             "system/security/keystore/binder",
734         ],
735
736         generate_get_transaction_name: true
737     },
738
739     exclude_srcs: [
740         // See comment on framework-atb-backward-compatibility module below
741         "core/java/android/content/pm/AndroidTestBaseUpdater.java",
742     ],
743
744     no_framework_libs: true,
745     libs: [
746         "ext",
747         "updatable_media_stubs",
748     ],
749
750     jarjar_rules: ":framework-jarjar-rules",
751
752     static_libs: [
753         "apex_aidl_interface-java",
754         "framework-protos",
755         "game-driver-protos",
756         "android.hidl.base-V1.0-java",
757         "android.hardware.cas-V1.1-java",
758         "android.hardware.cas-V1.0-java",
759         "android.hardware.contexthub-V1.0-java",
760         "android.hardware.health-V1.0-java-constants",
761         "android.hardware.radio-V1.0-java",
762         "android.hardware.radio-V1.1-java",
763         "android.hardware.radio-V1.2-java",
764         "android.hardware.radio-V1.3-java",
765         "android.hardware.radio-V1.4-java",
766         "android.hardware.thermal-V1.0-java-constants",
767         "android.hardware.thermal-V1.0-java",
768         "android.hardware.thermal-V1.1-java",
769         "android.hardware.thermal-V2.0-java",
770         "android.hardware.tv.input-V1.0-java-constants",
771         "android.hardware.usb-V1.0-java-constants",
772         "android.hardware.usb-V1.1-java-constants",
773         "android.hardware.usb-V1.2-java-constants",
774         "android.hardware.usb.gadget-V1.0-java",
775         "android.hardware.vibrator-V1.0-java",
776         "android.hardware.vibrator-V1.1-java",
777         "android.hardware.vibrator-V1.2-java",
778         "android.hardware.vibrator-V1.3-java",
779         "android.hardware.wifi-V1.0-java-constants",
780         "devicepolicyprotosnano",
781     ],
782
783     required: [
784         // TODO: remove gps_debug when the build system propagates "required" properly.
785         "gps_debug.conf",
786     ],
787
788     dxflags: [
789         "--core-library",
790         "--multi-dex",
791     ],
792
793     plugins: ["view-inspector-annotation-processor"],
794 }
795
796 filegroup {
797     name: "framework-jarjar-rules",
798     srcs: ["jarjar_rules_hidl.txt"],
799 }
800
801 filegroup {
802     name: "libincident_aidl",
803     srcs: [
804         "core/java/android/os/IIncidentManager.aidl",
805         "core/java/android/os/IIncidentReportStatusListener.aidl",
806     ],
807 }
808
809 filegroup {
810     name: "statsd_aidl",
811     srcs: [
812         "core/java/android/os/IStatsCompanionService.aidl",
813         "core/java/android/os/IStatsManager.aidl",
814         "core/java/android/os/IStatsPullerCallback.aidl",
815     ],
816 }
817
818 filegroup {
819     name: "libvibrator_aidl",
820     srcs: [
821         "core/java/android/os/IExternalVibrationController.aidl",
822         "core/java/android/os/IExternalVibratorService.aidl",
823     ],
824 }
825
826 java_library {
827     name: "framework",
828     defaults: ["framework-defaults"],
829     javac_shard_size: 150,
830 }
831
832 java_library {
833     name: "framework-annotation-proc",
834     defaults: ["framework-defaults"],
835     // Use UsedByApps annotation processor
836     plugins: ["unsupportedappusage-annotation-processor"],
837 }
838
839 // A host library including just UnsupportedAppUsage.java so that the annotation
840 // processor can also use this annotation.
841 java_library_host {
842     name: "unsupportedappusage-annotation",
843     srcs: [
844         "core/java/android/annotation/IntDef.java",
845         "core/java/android/annotation/UnsupportedAppUsage.java",
846     ],
847 }
848
849 // A temporary build target that is conditionally included on the bootclasspath if
850 // android.test.base library has been removed and which provides support for
851 // maintaining backwards compatibility for APKs that target pre-P and depend on
852 // android.test.base classes. This is used iff REMOVE_ATB_FROM_BCP=true is
853 // specified on the build command line.
854 java_library {
855     name: "framework-atb-backward-compatibility",
856     installable: true,
857     srcs: [
858         "core/java/android/content/pm/AndroidTestBaseUpdater.java",
859     ],
860 }
861
862 genrule {
863     name: "framework-statslog-gen",
864     tools: ["stats-log-api-gen"],
865     cmd: "$(location stats-log-api-gen) --java $(out)",
866     out: ["android/util/StatsLogInternal.java"],
867 }
868
869 gensrcs {
870     name: "framework-javastream-protos",
871     depfile: true,
872
873     tool_files: [ "tools/genprotos.sh", ],
874     tools: [
875         "aprotoc",
876         "protoc-gen-javastream",
877         "soong_zip",
878     ],
879
880     // TODO This should not be needed. If you set a custom OUT_DIR or OUT_DIR_COMMON_BASE you can
881     // end up with a command that is extremely long, potentially going passed MAX_ARG_STRLEN due to
882     // the way sbox rewrites the command. See b/70221552.
883     cmd: "$(location tools/genprotos.sh) " +
884               " $(location aprotoc) " +
885               " $(location protoc-gen-javastream) " +
886               " $(location soong_zip) " +
887               " $(genDir) " +
888               " $(depfile) " +
889               " $(in) " +
890               " $(out)",
891     srcs: [
892         "core/proto/**/*.proto",
893         "libs/incident/**/*.proto",
894     ],
895     output_extension: "srcjar",
896 }
897
898 filegroup {
899     name: "framework-annotations",
900     srcs: [
901         "core/java/android/annotation/NonNull.java",
902         "core/java/android/annotation/Nullable.java",
903         "core/java/android/annotation/IntDef.java",
904         "core/java/android/annotation/IntRange.java",
905         "core/java/android/annotation/UnsupportedAppUsage.java",
906         "core/java/com/android/internal/annotations/GuardedBy.java",
907         "core/java/com/android/internal/annotations/VisibleForTesting.java",
908     ]
909 }
910
911 filegroup {
912     name: "framework-networkstack-shared-srcs",
913     srcs: [
914         // TODO: remove these annotations as soon as we can use andoid.support.annotations.*
915         ":framework-annotations",
916         "core/java/android/net/DhcpResults.java",
917         "core/java/android/util/LocalLog.java",
918         "core/java/com/android/internal/util/HexDump.java",
919         "core/java/com/android/internal/util/IndentingPrintWriter.java",
920         "core/java/com/android/internal/util/IState.java",
921         "core/java/com/android/internal/util/MessageUtils.java",
922         "core/java/com/android/internal/util/Preconditions.java",
923         "core/java/com/android/internal/util/RingBufferIndices.java",
924         "core/java/com/android/internal/util/State.java",
925         "core/java/com/android/internal/util/StateMachine.java",
926         "core/java/com/android/internal/util/TrafficStatsConstants.java",
927         "core/java/com/android/internal/util/WakeupMessage.java",
928         "core/java/android/net/shared/*.java",
929     ]
930 }
931
932 // Build ext.jar
933 // ============================================================
934 java_library {
935     name: "ext",
936     installable: true,
937     no_framework_libs: true,
938     static_libs: [
939         "libphonenumber-platform",
940         "nist-sip",
941         "tagsoup",
942         "rappor",
943         "libtextclassifier-java",
944     ],
945     required: [
946         "libtextclassifier",
947     ],
948     dxflags: ["--core-library"],
949 }
950
951 // ====  java proto host library  ==============================
952 java_library_host {
953     name: "platformprotos",
954     srcs: [
955         "cmds/am/proto/instrumentation_data.proto",
956         "cmds/statsd/src/**/*.proto",
957         "core/proto/**/*.proto",
958         "libs/incident/proto/**/*.proto",
959     ],
960     proto: {
961         include_dirs: ["external/protobuf/src"],
962         type: "full",
963     },
964     errorprone: {
965         javacflags: ["-Xep:MissingOverride:OFF"],  // b/72714520
966     },
967 }
968
969 // ====  java proto device library (for test only)  ==============================
970 java_library {
971     name: "platformprotosnano",
972     proto: {
973         type: "nano",
974         output_params: ["store_unknown_fields=true"],
975         include_dirs: ["external/protobuf/src"],
976     },
977     exclude_srcs: [
978         "core/proto/android/privacy.proto",
979         "core/proto/android/section.proto",
980     ],
981     sdk_version: "current",
982     srcs: [
983         "core/proto/**/*.proto",
984         "libs/incident/proto/android/os/**/*.proto",
985     ],
986 }
987
988 // ====  java proto device library (for test only)  ==============================
989 java_library {
990     name: "platformprotoslite",
991     proto: {
992         type: "lite",
993         include_dirs: ["external/protobuf/src"],
994     },
995
996     srcs: [
997         "core/proto/**/*.proto",
998         "libs/incident/proto/android/os/**/*.proto",
999     ],
1000     exclude_srcs: [
1001         "core/proto/android/privacy.proto",
1002         "core/proto/android/section.proto",
1003     ],
1004     // Protos have lots of MissingOverride and similar.
1005     errorprone: {
1006         javacflags: ["-XepDisableAllChecks"],
1007     },
1008 }
1009
1010 // ====  c++ proto device library  ==============================
1011 cc_defaults {
1012     name: "libplatformprotos-defaults",
1013
1014     proto: {
1015         export_proto_headers: true,
1016         include_dirs: ["external/protobuf/src"],
1017     },
1018
1019     cflags: [
1020         "-Wall",
1021         "-Werror",
1022         "-Wno-unused-parameter",
1023     ],
1024
1025     srcs: [
1026         "core/proto/**/*.proto",
1027     ],
1028 }
1029
1030 cc_library {
1031     name: "libplatformprotos",
1032     defaults: ["libplatformprotos-defaults"],
1033     host_supported: true,
1034
1035     target: {
1036         host: {
1037             proto: {
1038                 type: "full",
1039             },
1040         },
1041         android: {
1042             proto: {
1043                 type: "lite",
1044             },
1045             shared_libs: [
1046                 "libprotobuf-cpp-lite",
1047             ],
1048             shared: {
1049                 enabled: false,
1050             },
1051         },
1052     },
1053 }
1054
1055 // This library is meant for vendor code that needs to output protobuf. It links
1056 // against the static version of libprotobuf-cpp-lite, for which we can not guarantee
1057 // binary compatibility.
1058 cc_library {
1059     name: "libplatformprotos-static",
1060     defaults: ["libplatformprotos-defaults"],
1061     host_supported: false,
1062
1063     // This is okay because this library is only built as a static library.  The C++
1064     // API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council,
1065     // but is not authorized to be used outside of debugging.
1066     vendor_available: true,
1067
1068     target: {
1069         android: {
1070             proto: {
1071                 type: "lite",
1072             },
1073             static_libs: [
1074                 "libprotobuf-cpp-lite",
1075             ],
1076             shared: {
1077                 enabled: false,
1078             },
1079         },
1080     },
1081 }
1082
1083
1084 // This is the full proto version of libplatformprotos. It may only
1085 // be used by test code that is not shipped on the device.
1086 cc_library {
1087     name: "libplatformprotos-test",
1088     defaults: ["libplatformprotos-defaults"],
1089     host_supported: false,
1090
1091     target: {
1092         android: {
1093             proto: {
1094                 type: "full",
1095             },
1096             shared: {
1097                 enabled: false,
1098             },
1099         },
1100     },
1101 }
1102
1103
1104 gensrcs {
1105     name: "gen-platform-proto-constants",
1106     depfile: true,
1107
1108     tools: [
1109         "aprotoc",
1110         "protoc-gen-cppstream",
1111     ],
1112
1113     srcs: [
1114         "core/proto/android/os/backtrace.proto",
1115         "core/proto/android/os/batterytype.proto",
1116         "core/proto/android/os/cpufreq.proto",
1117         "core/proto/android/os/cpuinfo.proto",
1118         "core/proto/android/os/data.proto",
1119         "core/proto/android/os/kernelwake.proto",
1120         "core/proto/android/os/pagetypeinfo.proto",
1121         "core/proto/android/os/procrank.proto",
1122         "core/proto/android/os/ps.proto",
1123         "core/proto/android/os/system_properties.proto",
1124         "core/proto/android/util/event_log_tags.proto",
1125         "core/proto/android/util/log.proto",
1126     ],
1127
1128     // Append protoc-gen-cppstream tool's PATH otherwise aprotoc can't find the plugin tool
1129     cmd: "mkdir -p $(genDir) " +
1130         "&& $(location aprotoc) " +
1131         "  --plugin=$(location protoc-gen-cppstream) " +
1132         "  --dependency_out=$(depfile) " +
1133         "  --cppstream_out=$(genDir) " +
1134         "  -Iexternal/protobuf/src " +
1135         "  -I . " +
1136         "  $(in)",
1137
1138     output_extension: "proto.h",
1139 }
1140
1141
1142 subdirs = [
1143     "cmds/*",
1144     "core/*",
1145     "libs/*",
1146     "media/*",
1147     "proto",
1148     "tools/*",
1149     "native/android",
1150     "native/graphics/jni",
1151 ]
1152
1153 optional_subdirs = [
1154     "core/tests/utiltests/jni",
1155 ]
1156
1157 // TODO(b/77285514): remove this once the last few hidl interfaces have been
1158 // updated to use hwbinder.stubs.
1159 java_library {
1160     name: "hwbinder",
1161     no_framework_libs: true,
1162
1163     srcs: [
1164         "core/java/android/os/HidlSupport.java",
1165         "core/java/android/annotation/IntDef.java",
1166         "core/java/android/annotation/NonNull.java",
1167         "core/java/android/annotation/Nullable.java",
1168         "core/java/android/annotation/SystemApi.java",
1169         "core/java/android/annotation/TestApi.java",
1170         "core/java/android/annotation/UnsupportedAppUsage.java",
1171         "core/java/android/os/HwBinder.java",
1172         "core/java/android/os/HwBlob.java",
1173         "core/java/android/os/HwParcel.java",
1174         "core/java/android/os/IHwBinder.java",
1175         "core/java/android/os/IHwInterface.java",
1176         "core/java/android/os/DeadObjectException.java",
1177         "core/java/android/os/DeadSystemException.java",
1178         "core/java/android/os/NativeHandle.java",
1179         "core/java/android/os/RemoteException.java",
1180         "core/java/android/util/AndroidException.java",
1181     ],
1182
1183     dxflags: ["--core-library"],
1184     installable: false,
1185 }
1186
1187 python_defaults {
1188     name: "base_default",
1189     version: {
1190         py2: {
1191             enabled: true,
1192             embedded_launcher: true,
1193         },
1194         py3: {
1195             enabled: false,
1196             embedded_launcher: false,
1197         },
1198     },
1199 }
1200
1201 python_binary_host {
1202     name: "fontchain_linter",
1203     defaults: ["base_default"],
1204     main: "tools/fonts/fontchain_linter.py",
1205     srcs: [
1206         "tools/fonts/fontchain_linter.py",
1207     ],
1208     libs: [
1209         "fontTools",
1210     ],
1211 }
1212
1213 // TODO: Don't rely on this list once droiddoc can take a list of packages to document
1214 frameworks_base_subdirs = [
1215     "core/java",
1216     "graphics/java",
1217     "location/java",
1218     "media/java",
1219     "media/mca/effect/java",
1220     "media/mca/filterfw/java",
1221     "media/mca/filterpacks/java",
1222     "drm/java",
1223     "opengl/java",
1224     "sax/java",
1225     "telecomm/java",
1226     "telephony/java",
1227     "wifi/java",
1228     "lowpan/java",
1229     "keystore/java",
1230     "rs/java",
1231 ]
1232
1233 packages_to_document = [
1234     "android",
1235     "javax/microedition/khronos",
1236     "org/apache/http/conn",
1237     "org/apache/http/params",
1238 ]
1239
1240 // Make the api/current.txt file available for use by modules in other
1241 // directories.
1242 filegroup {
1243     name: "frameworks-base-api-current.txt",
1244     srcs: [
1245         "api/current.txt",
1246     ],
1247 }
1248
1249 framework_docs_only_args = " -android -manifest $(location core/res/AndroidManifest.xml) " +
1250      "-werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 " +
1251      "-overview $(location core/java/overview.html) " +
1252      // Federate Support Library references against local API file.
1253      "-federate SupportLib https://developer.android.com " +
1254      "-federationapi SupportLib $(location :current-support-api) "
1255
1256 framework_docs_only_libs = [
1257     "voip-common",
1258     "android.test.mock",
1259     "android-support-annotations",
1260     "android-support-compat",
1261     "android-support-core-ui",
1262     "android-support-core-utils",
1263     "android-support-customtabs",
1264     "android-support-design",
1265     "android-support-dynamic-animation",
1266     "android-support-exifinterface",
1267     "android-support-fragment",
1268     "android-support-media-compat",
1269     "android-support-percent",
1270     "android-support-recommendation",
1271     "android-support-transition",
1272     "android-support-tv-provider",
1273     "android-support-v7-cardview",
1274     "android-support-v7-gridlayout",
1275     "android-support-v7-mediarouter",
1276     "android-support-v7-palette",
1277     "android-support-v7-preference",
1278     "android-support-v13",
1279     "android-support-v14-preference",
1280     "android-support-v17-leanback",
1281     "android-support-v17-preference-leanback",
1282     "android-support-wear",
1283     "android-support-vectordrawable",
1284     "android-support-animatedvectordrawable",
1285     "android-support-v7-appcompat",
1286     "android-support-v7-recyclerview",
1287     "android-support-emoji",
1288     "android-support-emoji-appcompat",
1289     "android-support-emoji-bundled",
1290     "android-support-v8-renderscript",
1291     "android-support-multidex",
1292     "android-support-multidex-instrumentation",
1293 ]
1294
1295 metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.xml) " +
1296     "--hide-package com.android.okhttp " +
1297     "--hide-package com.android.org.conscrypt --hide-package com.android.server " +
1298     "--error UnhiddenSystemApi " +
1299     "--hide RequiresPermission " +
1300     "--hide MissingPermission --hide BroadcastBehavior " +
1301     "--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
1302     "--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo"
1303
1304 stubs_defaults {
1305     name: "framework-doc-stubs-default",
1306     srcs: [
1307         "test-base/src/**/*.java",
1308         ":opt-telephony-srcs",
1309         ":opt-net-voip-srcs",
1310         ":core_public_api_files",
1311         ":updatable-media-srcs-without-aidls",
1312         "test-mock/src/**/*.java",
1313         "test-runner/src/**/*.java",
1314     ],
1315     srcs_lib: "framework",
1316     srcs_lib_whitelist_dirs: frameworks_base_subdirs,
1317     srcs_lib_whitelist_pkgs: packages_to_document,
1318     libs: framework_docs_only_libs,
1319     local_sourcepaths: frameworks_base_subdirs,
1320     create_doc_stubs: true,
1321     annotations_enabled: true,
1322     api_levels_annotations_enabled: true,
1323     api_levels_annotations_dirs: [
1324         "sdk-dir",
1325         "api-versions-jars-dir",
1326     ],
1327     previous_api: ":last-released-public-api",
1328     merge_annotations_dirs: [
1329         "metalava-manual",
1330         "ojluni-annotated-sdk-stubs",
1331     ],
1332 }
1333
1334 doc_defaults {
1335     name: "framework-docs-default",
1336     libs: framework_docs_only_libs +
1337          ["stub-annotations"],
1338     html_dirs: [
1339         "docs/html",
1340     ],
1341     knowntags: [
1342         "docs/knowntags.txt",
1343         ":known-oj-tags",
1344     ],
1345     custom_template: "droiddoc-templates-sdk",
1346     resourcesdir: "docs/html/reference/images/",
1347     resourcesoutdir: "reference/android/images/",
1348     hdf: [
1349         "dac true",
1350         "sdk.codename O",
1351         "sdk.preview.version 1",
1352         "sdk.version 7.0",
1353         "sdk.rel.id 1",
1354         "sdk.preview 0",
1355     ],
1356     arg_files: [
1357         "core/res/AndroidManifest.xml",
1358         "core/java/overview.html",
1359         ":current-support-api",
1360     ],
1361     create_stubs: false,
1362 }
1363
1364 stubs_defaults {
1365     name: "metalava-api-stubs-default",
1366     srcs: [
1367         ":opt-telephony-srcs",
1368         ":opt-net-voip-srcs",
1369         ":core_public_api_files",
1370         ":updatable-media-srcs-without-aidls",
1371     ],
1372     srcs_lib: "framework",
1373     srcs_lib_whitelist_dirs: frameworks_base_subdirs,
1374     srcs_lib_whitelist_pkgs: packages_to_document,
1375     libs: [
1376         "ext",
1377         "framework",
1378         "voip-common",
1379     ],
1380     local_sourcepaths: frameworks_base_subdirs,
1381     installable: false,
1382     annotations_enabled: true,
1383     previous_api: ":last-released-public-api",
1384     merge_annotations_dirs: [
1385         "metalava-manual",
1386         "ojluni-annotated-sdk-stubs",
1387     ],
1388     api_levels_annotations_enabled: true,
1389     api_levels_annotations_dirs: [
1390         "sdk-dir",
1391         "api-versions-jars-dir",
1392     ],
1393 }
1394
1395 droidstubs {
1396     name: "framework-doc-stubs",
1397     defaults: ["framework-doc-stubs-default"],
1398     arg_files: [
1399         "core/res/AndroidManifest.xml",
1400     ],
1401     args: metalava_framework_docs_args,
1402 }
1403
1404 droidstubs {
1405     name: "framework-doc-system-stubs",
1406     defaults: ["framework-doc-stubs-default"],
1407     arg_files: [
1408         "core/res/AndroidManifest.xml",
1409     ],
1410     args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi ",
1411 }
1412
1413 droiddoc {
1414     name: "doc-comment-check-docs",
1415     defaults: ["framework-docs-default"],
1416     srcs: [
1417         ":framework-doc-stubs",
1418     ],
1419     args: framework_docs_only_args + " -referenceonly -parsecomments",
1420     installable: false,
1421 }
1422
1423 droiddoc {
1424     name: "offline-sdk-docs",
1425     defaults: ["framework-docs-default"],
1426     srcs: [
1427         ":framework-doc-stubs",
1428     ],
1429     hdf: [
1430         "android.whichdoc offline",
1431     ],
1432     proofread_file: "offline-sdk-docs-proofrerad.txt",
1433     args: framework_docs_only_args + " -offlinemode -title \"Android SDK\"",
1434     write_sdk_values: true,
1435     static_doc_index_redirect: "docs/docs-preview-index.html",
1436 }
1437
1438 droiddoc {
1439     // Please sync with android-api-council@ before making any changes for the name property below.
1440     // Since there's cron jobs that fetch offline-sdk-referenceonly-docs-docs.zip periodically.
1441     // See b/116221385 for reference.
1442     name: "offline-sdk-referenceonly-docs",
1443     defaults: ["framework-docs-default"],
1444     srcs: [
1445         ":framework-doc-stubs",
1446     ],
1447     hdf: [
1448         "android.whichdoc offline",
1449     ],
1450     proofread_file: "offline-sdk-referenceonly-docs-proofrerad.txt",
1451     args: framework_docs_only_args + " -offlinemode -title \"Android SDK\" -referenceonly",
1452     write_sdk_values: true,
1453     static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1454     static_doc_properties: "docs/source.properties",
1455 }
1456
1457 droiddoc {
1458     // Please sync with android-api-council@ before making any changes for the name property below.
1459     // Since there's cron jobs that fetch offline-system-sdk-referenceonly-docs-docs.zip periodically.
1460     // See b/116221385 for reference.
1461     name: "offline-system-sdk-referenceonly-docs",
1462     defaults: ["framework-docs-default"],
1463     srcs: [
1464         ":framework-doc-system-stubs",
1465     ],
1466     hdf: [
1467         "android.whichdoc offline",
1468     ],
1469     proofread_file: "offline-system-sdk-referenceonly-docs-proofrerad.txt",
1470     args: framework_docs_only_args  + " -hide 101 -hide 104 -hide 108" +
1471         " -offlinemode -title \"Android System SDK\" -referenceonly",
1472     write_sdk_values: true,
1473     static_doc_index_redirect: "docs/docs-documentation-redirect.html",
1474     static_doc_properties: "docs/source.properties",
1475 }
1476
1477 droiddoc {
1478     name: "online-sdk-docs",
1479     defaults: ["framework-docs-default"],
1480     srcs: [
1481         ":framework-doc-stubs",
1482     ],
1483     hdf: [
1484         "android.whichdoc online",
1485         "android.hasSamples true",
1486     ],
1487     proofread_file: "online-sdk-docs-proofrerad.txt",
1488     args: framework_docs_only_args  +
1489         " -toroot / -samplegroup Admin " +
1490         " -samplegroup Background " +
1491         " -samplegroup Connectivity " +
1492         " -samplegroup Content " +
1493         " -samplegroup Input " +
1494         " -samplegroup Media " +
1495         " -samplegroup Notification " +
1496         " -samplegroup RenderScript " +
1497         " -samplegroup Security " +
1498         " -samplegroup Sensors " +
1499         " -samplegroup System " +
1500         " -samplegroup Testing " +
1501         " -samplegroup UI " +
1502         " -samplegroup Views " +
1503         " -samplegroup Wearable -samplesdir development/samples/browseable ",
1504 }
1505
1506 droiddoc {
1507     name: "online-system-api-sdk-docs",
1508     defaults: ["framework-docs-default"],
1509     srcs: [
1510         ":framework-doc-system-stubs",
1511     ],
1512     hdf: [
1513         "android.whichdoc online",
1514         "android.hasSamples true",
1515     ],
1516     proofread_file: "online-system-api-sdk-docs-proofrerad.txt",
1517     args: framework_docs_only_args +
1518         " -referenceonly " +
1519         " -title \"Android SDK - Including system APIs.\" " +
1520         " -hide 101 " +
1521         " -hide 104 " +
1522         " -hide 108 " +
1523         " -toroot / -samplegroup Admin " +
1524         " -samplegroup Background " +
1525         " -samplegroup Connectivity " +
1526         " -samplegroup Content " +
1527         " -samplegroup Input " +
1528         " -samplegroup Media " +
1529         " -samplegroup Notification " +
1530         " -samplegroup RenderScript " +
1531         " -samplegroup Security " +
1532         " -samplegroup Sensors " +
1533         " -samplegroup System " +
1534         " -samplegroup Testing " +
1535         " -samplegroup UI " +
1536         " -samplegroup Views " +
1537         " -samplegroup Wearable -samplesdir development/samples/browseable ",
1538     installable: false,
1539 }
1540
1541 droiddoc {
1542     name: "ds-docs",
1543     defaults: ["framework-docs-default"],
1544     srcs: [
1545         ":framework-doc-stubs",
1546     ],
1547     hdf: [
1548         "android.whichdoc online",
1549         "android.hasSamples true",
1550     ],
1551     proofread_file: "ds-docs-proofrerad.txt",
1552     args: framework_docs_only_args +
1553         " -toroot / -yamlV2 -metalavaApiSince -samplegroup Admin " +
1554         " -samplegroup Background " +
1555         " -samplegroup Connectivity " +
1556         " -samplegroup Content " +
1557         " -samplegroup Input " +
1558         " -samplegroup Media " +
1559         " -samplegroup Notification " +
1560         " -samplegroup RenderScript " +
1561         " -samplegroup Security " +
1562         " -samplegroup Sensors " +
1563         " -samplegroup System " +
1564         " -samplegroup Testing " +
1565         " -samplegroup UI " +
1566         " -samplegroup Views " +
1567         " -samplegroup Wearable -devsite -samplesdir development/samples/browseable ",
1568 }
1569
1570 droiddoc {
1571     name: "ds-static-docs",
1572     defaults: ["framework-docs-default"],
1573     srcs: [
1574         ":framework-doc-stubs",
1575     ],
1576     hdf: [
1577         "android.whichdoc online",
1578     ],
1579     proofread_file: "ds-static-docs-proofrerad.txt",
1580     args: framework_docs_only_args +
1581           " -staticonly " +
1582           " -toroot / " +
1583           " -devsite " +
1584           " -ignoreJdLinks ",
1585 }
1586
1587 droiddoc {
1588     name: "ds-ref-navtree-docs",
1589     defaults: ["framework-docs-default"],
1590     srcs: [
1591         ":framework-doc-stubs",
1592     ],
1593     hdf: [
1594         "android.whichdoc online",
1595     ],
1596     proofread_file: "ds-ref-navtree-docs-proofrerad.txt",
1597     args: framework_docs_only_args +
1598           " -toroot / " +
1599           " -atLinksNavtree " +
1600           " -navtreeonly ",
1601 }
1602
1603 droiddoc {
1604     name: "online-sdk-dev-docs",
1605     defaults: ["framework-docs-default"],
1606     srcs: [
1607         ":framework-doc-stubs",
1608     ],
1609     hdf: [
1610         "android.whichdoc online",
1611         "android.hasSamples true",
1612     ],
1613     proofread_file: "online-sdk-dev-docs-proofrerad.txt",
1614     args: framework_docs_only_args +
1615         " -toroot / -samplegroup Admin " +
1616         " -samplegroup Background " +
1617         " -samplegroup Connectivity " +
1618         " -samplegroup Content " +
1619         " -samplegroup Input " +
1620         " -samplegroup Media " +
1621         " -samplegroup Notification " +
1622         " -samplegroup RenderScript " +
1623         " -samplegroup Security " +
1624         " -samplegroup Sensors " +
1625         " -samplegroup System " +
1626         " -samplegroup Testing " +
1627         " -samplegroup UI " +
1628         " -samplegroup Views " +
1629         " -samplegroup Wearable -samplesdir development/samples/browseable ",
1630 }
1631
1632 droiddoc {
1633     name: "hidden-docs",
1634     defaults: ["framework-docs-default"],
1635     srcs: [
1636         ":framework-doc-stubs",
1637     ],
1638     proofread_file: "hidden-docs-proofrerad.txt",
1639     args: framework_docs_only_args +
1640           " -referenceonly " +
1641           " -title \"Android SDK - Including hidden APIs.\"",
1642 }
1643
1644 droidstubs {
1645     name: "hwbinder-stubs-docs",
1646     srcs: [
1647         "core/java/android/os/HidlSupport.java",
1648         "core/java/android/annotation/IntDef.java",
1649         "core/java/android/annotation/NonNull.java",
1650         "core/java/android/annotation/SystemApi.java",
1651         "core/java/android/os/HwBinder.java",
1652         "core/java/android/os/HwBlob.java",
1653         "core/java/android/os/HwParcel.java",
1654         "core/java/android/os/IHwBinder.java",
1655         "core/java/android/os/IHwInterface.java",
1656         "core/java/android/os/DeadObjectException.java",
1657         "core/java/android/os/DeadSystemException.java",
1658         "core/java/android/os/NativeHandle.java",
1659         "core/java/android/os/RemoteException.java",
1660         "core/java/android/util/AndroidException.java",
1661     ],
1662     installable: false,
1663     no_framework_libs: true,
1664     annotations_enabled: true,
1665     previous_api: ":last-released-public-api",
1666     merge_annotations_dirs: [
1667         "metalava-manual",
1668         "ojluni-annotated-sdk-stubs",
1669     ],
1670     args: " --show-annotation android.annotation.SystemApi",
1671 }
1672
1673 java_library_static {
1674     name: "hwbinder.stubs",
1675     sdk_version: "core_current",
1676     srcs: [
1677         ":hwbinder-stubs-docs",
1678     ],
1679 }
1680
1681 droidstubs {
1682     name: "hiddenapi-lists-docs",
1683     defaults: ["metalava-api-stubs-default"],
1684     arg_files: [
1685         "core/res/AndroidManifest.xml",
1686     ],
1687     dex_api_filename: "public-dex.txt",
1688     private_dex_api_filename: "private-dex.txt",
1689     removed_dex_api_filename: "removed-dex.txt",
1690     args: metalava_framework_docs_args +
1691         " --show-unannotated " +
1692         " --show-annotation android.annotation.SystemApi " +
1693         " --show-annotation android.annotation.TestApi "
1694 }
1695
1696
1697 droidstubs {
1698     name: "hiddenapi-mappings",
1699     defaults: ["metalava-api-stubs-default"],
1700     srcs: [
1701         ":openjdk_java_files",
1702         ":non_openjdk_java_files",
1703         ":opt-telephony-common-srcs",
1704         "core/java/**/*.java",
1705     ],
1706     arg_files: [
1707         "core/res/AndroidManifest.xml",
1708     ],
1709     dex_mapping_filename: "dex-mapping.txt",
1710     args: metalava_framework_docs_args +
1711         " --hide ReferencesHidden " +
1712         " --hide UnhiddenSystemApi " +
1713         " --show-unannotated " +
1714         " --show-annotation android.annotation.SystemApi " +
1715         " --show-annotation android.annotation.TestApi "
1716 }
1717
1718 filegroup {
1719     name: "apache-http-stubs-sources",
1720     srcs: [
1721         "core/java/org/apache/http/conn/ConnectTimeoutException.java",
1722         "core/java/org/apache/http/conn/scheme/HostNameResolver.java",
1723         "core/java/org/apache/http/conn/scheme/LayeredSocketFactory.java",
1724         "core/java/org/apache/http/conn/scheme/SocketFactory.java",
1725         "core/java/org/apache/http/conn/ssl/AbstractVerifier.java",
1726         "core/java/org/apache/http/conn/ssl/AllowAllHostnameVerifier.java",
1727         "core/java/org/apache/http/conn/ssl/AndroidDistinguishedNameParser.java",
1728         "core/java/org/apache/http/conn/ssl/BrowserCompatHostnameVerifier.java",
1729         "core/java/org/apache/http/conn/ssl/SSLSocketFactory.java",
1730         "core/java/org/apache/http/conn/ssl/StrictHostnameVerifier.java",
1731         "core/java/org/apache/http/conn/ssl/X509HostnameVerifier.java",
1732         "core/java/org/apache/http/params/CoreConnectionPNames.java",
1733         "core/java/org/apache/http/params/HttpConnectionParams.java",
1734         "core/java/org/apache/http/params/HttpParams.java",
1735         "core/java/android/net/http/SslCertificate.java",
1736         "core/java/android/net/http/SslError.java",
1737         "core/java/com/android/internal/util/HexDump.java",
1738     ],
1739 }
1740
1741 droidstubs {
1742     name: "api-stubs-docs",
1743     defaults: ["metalava-api-stubs-default"],
1744     api_filename: "public_api.txt",
1745     private_api_filename: "private.txt",
1746     removed_api_filename: "removed.txt",
1747     arg_files: [
1748         "core/res/AndroidManifest.xml",
1749     ],
1750     args: metalava_framework_docs_args,
1751     check_api: {
1752         current: {
1753             api_file: "api/current.txt",
1754             removed_api_file: "api/removed.txt",
1755         },
1756         last_released: {
1757             api_file: ":last-released-public-api",
1758             removed_api_file: "api/removed.txt",
1759             baseline_file: ":public-api-incompatibilities-with-last-released",
1760         },
1761     },
1762     jdiff_enabled: true,
1763 }
1764
1765 droidstubs {
1766     name: "system-api-stubs-docs",
1767     defaults: ["metalava-api-stubs-default"],
1768     api_tag_name: "SYSTEM",
1769     api_filename: "system-api.txt",
1770     private_api_filename: "system-private.txt",
1771     private_dex_api_filename: "system-private-dex.txt",
1772     removed_api_filename: "system-removed.txt",
1773     arg_files: [
1774         "core/res/AndroidManifest.xml",
1775     ],
1776     args: metalava_framework_docs_args + " --show-annotation android.annotation.SystemApi",
1777     check_api: {
1778         current: {
1779             api_file: "api/system-current.txt",
1780             removed_api_file: "api/system-removed.txt",
1781         },
1782         last_released: {
1783             api_file: ":last-released-system-api",
1784             removed_api_file: "api/system-removed.txt",
1785             baseline_file: ":system-api-incompatibilities-with-last-released"
1786         },
1787     },
1788     jdiff_enabled: true,
1789 }
1790
1791 droidstubs {
1792     name: "test-api-stubs-docs",
1793     defaults: ["metalava-api-stubs-default"],
1794     api_tag_name: "TEST",
1795     api_filename: "test-api.txt",
1796     removed_api_filename: "test-removed.txt",
1797     arg_files: [
1798         "core/res/AndroidManifest.xml",
1799     ],
1800     args: metalava_framework_docs_args + " --show-annotation android.annotation.TestApi",
1801     check_api: {
1802         current: {
1803             api_file: "api/test-current.txt",
1804             removed_api_file: "api/test-removed.txt",
1805         },
1806     },
1807 }
1808
1809 filegroup {
1810     name: "framework-annotation-nonnull-srcs",
1811     srcs: [
1812         "core/java/android/annotation/NonNull.java",
1813     ],
1814 }
1815
1816 filegroup {
1817     name: "framework-media-annotation-srcs",
1818     srcs: [
1819         "core/java/android/annotation/CallbackExecutor.java",
1820         "core/java/android/annotation/CallSuper.java",
1821         "core/java/android/annotation/DrawableRes.java",
1822         "core/java/android/annotation/IntDef.java",
1823         "core/java/android/annotation/LongDef.java",
1824         "core/java/android/annotation/NonNull.java",
1825         "core/java/android/annotation/Nullable.java",
1826         "core/java/android/annotation/RequiresPermission.java",
1827         "core/java/android/annotation/SdkConstant.java",
1828         "core/java/android/annotation/StringDef.java",
1829         "core/java/android/annotation/SystemApi.java",
1830         "core/java/android/annotation/TestApi.java",
1831         "core/java/android/annotation/UnsupportedAppUsage.java",
1832         "core/java/com/android/internal/annotations/GuardedBy.java",
1833     ],
1834 }
1835
1836 // Creates an index of AIDL methods; used for adding UnsupportedAppUsage
1837 // annotations to private apis
1838 aidl_mapping {
1839     name: "framework-aidl-mappings",
1840     srcs: [":framework-defaults"],
1841     output: "framework-aidl-mappings.txt"
1842 }