1plugins {
2    id("com.android.library")
3    id("AndroidXDocsPlugin")
4}
5
6android {
7    namespace = "androidx.docs.tipoftree"
8}
9
10// The dependency list should only be changed when a new project is registered or a project's source is removed. Samples should never be added.
11
12dependencies {
13    // If there is not at least one samples dependency, DocsImplPlugin breaks. b/332262321
14    samples("androidx.window:window-samples:1.3.0")
15
16    docs(project(":activity:activity"))
17    docs(project(":activity:activity-compose"))
18    docs(project(":activity:activity-ktx"))
19    // ads-identifier is deprecated
20    kmpDocs(project(":annotation:annotation"))
21    docs(project(":annotation:annotation-experimental"))
22    kmpDocs(project(":annotation:annotation-keep"))
23    docs(project(":appcompat:appcompat"))
24    docs(project(":appcompat:appcompat-resources"))
25    docs(project(":appfunctions:appfunctions-common"))
26    docs(project(":appfunctions:appfunctions-runtime"))
27    docs(project(":appfunctions:appfunctions-schemas"))
28    docs(project(":appfunctions:appfunctions-stubs"))
29    docs(project(":appsearch:appsearch"))
30    docs(project(":appsearch:appsearch-builtin-types"))
31    docs(project(":appsearch:appsearch-ktx"))
32    docs(project(":appsearch:appsearch-platform-storage"))
33    docs(project(":appsearch:appsearch-play-services-storage"))
34    docs(project(":appsearch:appsearch-local-storage"))
35    docs(project(":arch:core:core-common"))
36    docs(project(":arch:core:core-runtime"))
37    docs(project(":arch:core:core-testing"))
38    docs(project(":asynclayoutinflater:asynclayoutinflater"))
39    docs(project(":asynclayoutinflater:asynclayoutinflater-appcompat"))
40    docs(project(":autofill:autofill"))
41    docs(project(":benchmark:benchmark-common"))
42    docs(project(":benchmark:benchmark-junit4"))
43    docs(project(":benchmark:benchmark-macro"))
44    docs(project(":benchmark:benchmark-macro-junit4"))
45    kmpDocs(project(":benchmark:benchmark-traceprocessor"))
46    docs(project(":biometric:biometric"))
47    docs(project(":browser:browser"))
48    docs(project(":camera:camera-camera2"))
49    docs(project(":camera:camera-compose"))
50    docs(project(":camera:camera-core"))
51    docs(project(":camera:camera-effects"))
52    docs(project(":camera:camera-extensions"))
53    stubs(fileTree(dir: "../camera/camera-extensions-stub", include: ["camera-extensions-stub.jar"]))
54    docs(project(":camera:camera-feature-combination-query"))
55    docs(project(":camera:camera-feature-combination-query-play-services"))
56    docs(project(":camera:camera-lifecycle"))
57    docs(project(":camera:camera-mlkit-vision"))
58    docs(project(":camera:camera-testing"))
59    docs(project(":camera:camera-video"))
60    docs(project(":camera:camera-view"))
61    docs(project(":camera:media3:media3-effect"))
62    docs(project(":camera:viewfinder:viewfinder-compose"))
63    docs(project(":camera:viewfinder:viewfinder-core"))
64    docs(project(":camera:viewfinder:viewfinder-view"))
65    docs(project(":car:app:app"))
66    docs(project(":car:app:app-automotive"))
67    docs(project(":car:app:app-projected"))
68    docs(project(":car:app:app-testing"))
69    docs(project(":cardview:cardview"))
70    kmpDocs(project(":collection:collection"))
71    docs(project(":collection:collection-ktx"))
72    kmpDocs(project(":compose:animation:animation"))
73    kmpDocs(project(":compose:animation:animation-core"))
74    kmpDocs(project(":compose:animation:animation-graphics"))
75    kmpDocs(project(":compose:foundation:foundation"))
76    kmpDocs(project(":compose:foundation:foundation-layout"))
77    kmpDocs(project(":compose:material3:adaptive:adaptive"))
78    kmpDocs(project(":compose:material3:adaptive:adaptive-layout"))
79    kmpDocs(project(":compose:material3:adaptive:adaptive-navigation"))
80    kmpDocs(project(":compose:material3:material3"))
81    kmpDocs(project(":compose:material3:material3-adaptive-navigation-suite"))
82    kmpDocs(project(":compose:material3:material3-common"))
83    kmpDocs(project(":compose:material3:material3-window-size-class"))
84    kmpDocs(project(":compose:material:material"))
85    kmpDocs(project(":compose:material:material-ripple"))
86    docs(project(":compose:material:material-navigation"))
87    kmpDocs(project(":compose:runtime:runtime"))
88    kmpDocs(project(":compose:runtime:runtime-annotation"))
89    docs(project(":compose:runtime:runtime-livedata"))
90    docs(project(":compose:runtime:runtime-rxjava2"))
91    docs(project(":compose:runtime:runtime-rxjava3"))
92    kmpDocs(project(":compose:runtime:runtime-saveable"))
93    docs(project(":compose:runtime:runtime-tracing"))
94    kmpDocs(project(":compose:ui:ui"))
95    kmpDocs(project(":compose:ui:ui-geometry"))
96    kmpDocs(project(":compose:ui:ui-graphics"))
97    kmpDocs(project(":compose:ui:ui-test"))
98    kmpDocs(project(":compose:ui:ui-test-accessibility"))
99    kmpDocs(project(":compose:ui:ui-test-junit4"))
100    kmpDocs(project(":compose:ui:ui-test-junit4-accessibility"))
101    kmpDocs(project(":compose:ui:ui-text"))
102    docs(project(":compose:ui:ui-text-google-fonts"))
103    kmpDocs(project(":compose:ui:ui-tooling"))
104    kmpDocs(project(":compose:ui:ui-tooling-data"))
105    kmpDocs(project(":compose:ui:ui-tooling-preview"))
106    kmpDocs(project(":compose:ui:ui-unit"))
107    kmpDocs(project(":compose:ui:ui-util"))
108    docs(project(":compose:ui:ui-viewbinding"))
109    docs(project(":concurrent:concurrent-futures"))
110    docs(project(":concurrent:concurrent-futures-ktx"))
111    docs(project(":constraintlayout:constraintlayout"))
112    kmpDocs(project(":constraintlayout:constraintlayout-compose"))
113    docs(project(":constraintlayout:constraintlayout-core"))
114    docs(project(":coordinatorlayout:coordinatorlayout"))
115    docs(project(":core:core"))
116    docs(project(":core:core-animation"))
117    docs(project(":core:core-animation-testing"))
118    docs(project(":core:core-appdigest"))
119    docs(project(":core:core-backported-fixes"))
120    docs(project(":core:core-google-shortcuts"))
121    docs(project(":core:haptics:haptics"))
122    docs(project(":core:core-i18n"))
123    docs(project(":core:core-ktx"))
124    docs(project(":core:core-location-altitude"))
125    docs(project(":core:core-performance"))
126    docs(project(":core:core-performance-play-services"))
127    docs(project(":core:core-performance-testing"))
128    docs(project(":core:core-remoteviews"))
129    docs(project(":core:core-role"))
130    docs(project(":core:core-splashscreen"))
131    docs(project(":core:core-telecom"))
132    docs(project(":core:core-testing"))
133    docs(project(":core:core-viewtree"))
134    docs(project(":core:uwb:uwb"))
135    docs(project(":core:uwb:uwb-rxjava3"))
136    docs(project(":credentials:credentials"))
137    docs(project(":credentials:credentials-fido"))
138    docs(project(":credentials:credentials-play-services-auth"))
139    docs(project(":credentials:credentials-e2ee"))
140    docs(project(":credentials:credentials-play-services-e2ee"))
141    docs(project(":credentials:providerevents:providerevents"))
142    docs(project(":credentials:providerevents:providerevents-play-services"))
143    docs(project(":credentials:registry:registry-digitalcredentials-mdoc"))
144    docs(project(":credentials:registry:registry-digitalcredentials-preview"))
145    docs(project(":credentials:registry:registry-provider"))
146    docs(project(":credentials:registry:registry-provider-play-services"))
147    docs(project(":cursoradapter:cursoradapter"))
148    docs(project(":customview:customview"))
149    docs(project(":customview:customview-poolingcontainer"))
150    kmpDocs(project(":datastore:datastore"))
151    kmpDocs(project(":datastore:datastore-core"))
152    kmpDocs(project(":datastore:datastore-core-okio"))
153    docs(project(":datastore:datastore-guava"))
154    kmpDocs(project(":datastore:datastore-preferences"))
155    kmpDocs(project(":datastore:datastore-preferences-core"))
156    docs(project(":datastore:datastore-preferences-rxjava2"))
157    docs(project(":datastore:datastore-preferences-rxjava3"))
158    docs(project(":datastore:datastore-rxjava2"))
159    docs(project(":datastore:datastore-rxjava3"))
160    docs(project(":documentfile:documentfile"))
161    docs(project(":draganddrop:draganddrop"))
162    docs(project(":drawerlayout:drawerlayout"))
163    docs(project(":dynamicanimation:dynamicanimation"))
164    docs(project(":dynamicanimation:dynamicanimation-ktx"))
165    docs(project(":emoji:emoji"))
166    docs(project(":emoji:emoji-appcompat"))
167    docs(project(":emoji:emoji-bundled"))
168    docs(project(":emoji2:emoji2"))
169    docs(project(":emoji2:emoji2-bundled"))
170    docs(project(":emoji2:emoji2-emojipicker"))
171    docs(project(":emoji2:emoji2-views"))
172    docs(project(":emoji2:emoji2-views-helper"))
173    docs(project(":enterprise:enterprise-feedback"))
174    docs(project(":enterprise:enterprise-feedback-testing"))
175    docs(project(":exifinterface:exifinterface"))
176    docs(project(":fragment:fragment"))
177    docs(project(":fragment:fragment-compose"))
178    docs(project(":fragment:fragment-ktx"))
179    docs(project(":fragment:fragment-testing"))
180    docs(project(":glance:glance"))
181    docs(project(":glance:glance-appwidget"))
182    docs(project(":glance:glance-appwidget-multiprocess"))
183    docs(project(":glance:glance-appwidget-testing"))
184    docs(project(":glance:glance-appwidget-preview"))
185    docs(project(":glance:glance-material"))
186    docs(project(":glance:glance-material3"))
187    docs(project(":glance:glance-preview"))
188    docs(project(":glance:glance-testing"))
189    docs(project(":glance:glance-template"))
190    docs(project(":glance:glance-wear-tiles"))
191    docs(project(":graphics:filters:filters"))
192    docs(project(":graphics:graphics-core"))
193    docs(project(":graphics:graphics-path"))
194    kmpDocs(project(":graphics:graphics-shapes"))
195    docs(project(":gridlayout:gridlayout"))
196    docs(project(":health:connect:connect-client"))
197    docs(project(":health:connect:connect-testing"))
198    docs(project(":health:health-services-client"))
199    docs(project(":heifwriter:heifwriter"))
200    docs(project(":hilt:hilt-common"))
201    docs(project(":hilt:hilt-navigation"))
202    docs(project(":hilt:hilt-navigation-compose"))
203    docs(project(":hilt:hilt-navigation-fragment"))
204    docs(project(":hilt:hilt-work"))
205    kmpDocs(project(":ink:ink-authoring"))
206    kmpDocs(project(":ink:ink-brush"))
207    kmpDocs(project(":ink:ink-geometry"))
208    kmpDocs(project(":ink:ink-nativeloader"))
209    kmpDocs(project(":ink:ink-storage"))
210    kmpDocs(project(":ink:ink-strokes"))
211    kmpDocs(project(":ink:ink-rendering"))
212    docs(project(":input:input-motionprediction"))
213    docs(project(":interpolator:interpolator"))
214    docs(project(":javascriptengine:javascriptengine"))
215    docs(project(":leanback:leanback"))
216    docs(project(":leanback:leanback-grid"))
217    docs(project(":leanback:leanback-paging"))
218    docs(project(":leanback:leanback-preference"))
219    docs(project(":leanback:leanback-tab"))
220    kmpDocs(project(":lifecycle:lifecycle-common"))
221    docs(project(":lifecycle:lifecycle-common-java8"))
222    docs(project(":lifecycle:lifecycle-extensions"))
223    docs(project(":lifecycle:lifecycle-livedata"))
224    docs(project(":lifecycle:lifecycle-livedata-core"))
225    docs(project(":lifecycle:lifecycle-livedata-core-ktx"))
226    docs(project(":lifecycle:lifecycle-livedata-ktx"))
227    docs(project(":lifecycle:lifecycle-process"))
228    docs(project(":lifecycle:lifecycle-reactivestreams"))
229    docs(project(":lifecycle:lifecycle-reactivestreams-ktx"))
230    kmpDocs(project(":lifecycle:lifecycle-runtime"))
231    kmpDocs(project(":lifecycle:lifecycle-runtime-compose"))
232    kmpDocs(project(":lifecycle:lifecycle-runtime-ktx"))
233    kmpDocs(project(":lifecycle:lifecycle-runtime-testing"))
234    docs(project(":lifecycle:lifecycle-service"))
235    kmpDocs(project(":lifecycle:lifecycle-viewmodel"))
236    kmpDocs(project(":lifecycle:lifecycle-viewmodel-compose"))
237    docs(project(":lifecycle:lifecycle-viewmodel-ktx"))
238    kmpDocs(project(":lifecycle:lifecycle-viewmodel-savedstate"))
239    kmpDocs(project(":lifecycle:lifecycle-viewmodel-testing"))
240    docs(project(":loader:loader"))
241    docs(project(":loader:loader-ktx"))
242    // localbroadcastmanager is deprecated
243    docs(project(":media:media"))
244    // androidx.media3 is not hosted in androidx
245    docs(project(":mediarouter:mediarouter"))
246    docs(project(":mediarouter:mediarouter-testing"))
247    docs(project(":metrics:metrics-performance"))
248    kmpDocs(project(":navigation:navigation-common"))
249    docs(project(":navigation:navigation-common-ktx"))
250    kmpDocs(project(":navigation:navigation-compose"))
251    docs(project(":navigation:navigation-dynamic-features-fragment"))
252    docs(project(":navigation:navigation-dynamic-features-runtime"))
253    docs(project(":navigation:navigation-fragment"))
254    docs(project(":navigation:navigation-fragment-compose"))
255    docs(project(":navigation:navigation-fragment-ktx"))
256    kmpDocs(project(":navigation:navigation-runtime"))
257    docs(project(":navigation:navigation-runtime-ktx"))
258    kmpDocs(project(":navigation:navigation-testing"))
259    docs(project(":navigation:navigation-ui"))
260    docs(project(":navigation:navigation-ui-ktx"))
261    kmpDocs(project(":paging:paging-common"))
262    docs(project(":paging:paging-common-ktx"))
263    kmpDocs(project(":paging:paging-compose"))
264    docs(project(":paging:paging-guava"))
265    docs(project(":paging:paging-runtime"))
266    docs(project(":paging:paging-runtime-ktx"))
267    docs(project(":paging:paging-rxjava2"))
268    docs(project(":paging:paging-rxjava2-ktx"))
269    docs(project(":paging:paging-rxjava3"))
270    kmpDocs(project(":paging:paging-testing"))
271    docs(project(":palette:palette"))
272    docs(project(":palette:palette-ktx"))
273    docs(project(":pdf:pdf-compose"))
274    docs(project(":pdf:pdf-document-service"))
275    docs(project(":pdf:pdf-viewer"))
276    docs(project(":pdf:pdf-viewer-fragment"))
277    docs(project(":percentlayout:percentlayout"))
278    kmpDocs(project(":performance:performance-annotation"))
279    docs(project(":preference:preference"))
280    docs(project(":preference:preference-ktx"))
281    docs(project(":print:print"))
282    docs(project(":privacysandbox:activity:activity-client"))
283    docs(project(":privacysandbox:activity:activity-core"))
284    docs(project(":privacysandbox:activity:activity-provider"))
285    docs(project(":privacysandbox:ads:ads-adservices"))
286    docs(project(":privacysandbox:ads:ads-adservices-java"))
287    docs(project(":privacysandbox:ondevicepersonalization:ondevicepersonalization-client"))
288    docs(project(":privacysandbox:sdkruntime:sdkruntime-client"))
289    docs(project(":privacysandbox:sdkruntime:sdkruntime-core"))
290    docs(project(":privacysandbox:sdkruntime:sdkruntime-provider"))
291    docs(project(":privacysandbox:tools:tools"))
292    docs(project(":privacysandbox:ui:ui-client"))
293    docs(project(":privacysandbox:ui:ui-client-compose"))
294    docs(project(":privacysandbox:ui:ui-core"))
295    docs(project(":privacysandbox:ui:ui-provider"))
296    docs(project(":profileinstaller:profileinstaller"))
297    docs(project(":recommendation:recommendation"))
298    docs(project(":recyclerview:recyclerview"))
299    docs(project(":recyclerview:recyclerview-selection"))
300    docs(project(":remotecallback:remotecallback"))
301    docs(project(":resourceinspection:resourceinspection-annotation"))
302    kmpDocs(project(":room:room-common"))
303    docs(project(":room:room-guava"))
304    docs(project(":room:room-ktx"))
305    kmpDocs(project(":room:room-migration"))
306    kmpDocs(project(":room:room-paging"))
307    docs(project(":room:room-paging-guava"))
308    docs(project(":room:room-paging-rxjava2"))
309    docs(project(":room:room-paging-rxjava3"))
310    kmpDocs(project(":room:room-runtime"))
311    docs(project(":room:room-rxjava2"))
312    docs(project(":room:room-rxjava3"))
313    kmpDocs(project(":room:room-testing"))
314    docs(project(":safeparcel:safeparcel"))
315    kmpDocs(project(":savedstate:savedstate"))
316    kmpDocs(project(":savedstate:savedstate-compose"))
317    docs(project(":savedstate:savedstate-ktx"))
318    docs(project(":security:security-app-authenticator"))
319    docs(project(":security:security-app-authenticator-testing"))
320    docs(project(":security:security-crypto"))
321    docs(project(":security:security-crypto-ktx"))
322    docs(project(":security:security-mls"))
323    docs(project(":security:security-state"))
324    docs(project(":security:security-state-provider"))
325    docs(project(":sharetarget:sharetarget"))
326    docs(project(":slidingpanelayout:slidingpanelayout"))
327    kmpDocs(project(":sqlite:sqlite"))
328    kmpDocs(project(":sqlite:sqlite-bundled"))
329    kmpDocs(project(":sqlite:sqlite-framework"))
330    docs(project(":sqlite:sqlite-ktx"))
331    docs(project(":startup:startup-runtime"))
332    docs(project(":swiperefreshlayout:swiperefreshlayout"))
333    // androidx.test is not hosted in androidx
334    docs(project(":test:ext:junit-gtest"))
335    docs(project(":test:uiautomator:uiautomator"))
336    // androidx.textclassifier is not hosted in androidx
337    docs(project(":text:text-vertical"))
338    kmpDocs(project(":tracing:tracing"))
339    kmpDocs(project(":tracing:tracing-driver"))
340    kmpDocs(project(":tracing:tracing-driver-wire"))
341    docs(project(":tracing:tracing-ktx"))
342    docs(project(":tracing:tracing-perfetto"))
343    docs(project(":tracing:tracing-perfetto-handshake"))
344    docs(project(":transition:transition"))
345    docs(project(":transition:transition-ktx"))
346    docs(project(":tv:tv-foundation"))
347    docs(project(":tv:tv-material"))
348    docs(project(":tvprovider:tvprovider"))
349    docs(project(":vectordrawable:vectordrawable"))
350    docs(project(":vectordrawable:vectordrawable-animated"))
351    docs(project(":vectordrawable:vectordrawable-seekable"))
352    docs(project(":versionedparcelable:versionedparcelable"))
353    docs(project(":viewpager2:viewpager2"))
354    docs(project(":viewpager:viewpager"))
355    docs(project(":wear:compose:compose-foundation"))
356    docs(project(":wear:compose:compose-material"))
357    docs(project(":wear:compose:compose-material-core"))
358    docs(project(":wear:compose:compose-material3"))
359    docs(project(":wear:compose:compose-navigation"))
360    docs(project(":wear:compose:compose-ui-tooling"))
361    docs(project(":wear:protolayout:protolayout"))
362    docs(project(":wear:protolayout:protolayout-expression"))
363    docs(project(":wear:protolayout:protolayout-expression-pipeline"))
364    docs(project(":wear:protolayout:protolayout-material"))
365    docs(project(":wear:protolayout:protolayout-material-core"))
366    docs(project(":wear:protolayout:protolayout-material3"))
367    docs(project(":wear:protolayout:protolayout-renderer"))
368    docs(project(":wear:protolayout:protolayout-testing"))
369    docs(project(":wear:tiles:tiles"))
370    docs(project(":wear:tiles:tiles-material"))
371    docs(project(":wear:tiles:tiles-renderer"))
372    docs(project(":wear:tiles:tiles-testing"))
373    docs(project(":wear:tiles:tiles-tooling"))
374    docs(project(":wear:tiles:tiles-tooling-preview"))
375    docs(project(":wear:watchface:watchface"))
376    docs(project(":wear:watchface:watchface-client"))
377    docs(project(":wear:watchface:watchface-client-guava"))
378    docs(project(":wear:watchface:watchface-complications"))
379    docs(project(":wear:watchface:watchface-complications-data"))
380    docs(project(":wear:watchface:watchface-complications-data-source"))
381    docs(project(":wear:watchface:watchface-complications-data-source-ktx"))
382    docs(project(":wear:watchface:watchface-complications-rendering"))
383    docs(project(":wear:watchface:watchface-data"))
384    docs(project(":wear:watchface:watchface-editor"))
385    docs(project(":wear:watchface:watchface-editor-guava"))
386    docs(project(":wear:watchface:watchface-guava"))
387    docs(project(":wear:watchface:watchface-push"))
388    docs(project(":wear:watchface:watchface-style"))
389    docs(project(":wear:wear"))
390    docs(project(":wear:wear-core"))
391    stubs(fileTree(dir: "../wear/wear_stubs/", include: ["com.google.android.wearable-stubs.jar"]))
392    docs(project(":wear:wear-input"))
393    docs(project(":wear:wear-input-testing"))
394    docs(project(":wear:wear-ongoing"))
395    docs(project(":wear:wear-phone-interactions"))
396    docs(project(":wear:wear-remote-interactions"))
397    docs(project(":wear:wear-tooling-preview"))
398    docs(project(":webkit:webkit"))
399    docs(project(":window:window"))
400    stubs(fileTree(dir: "../window/stubs/", include: ["window-sidecar-release.aar"]))
401    docs(project(":window:extensions:core:core"))
402    docs(project(":window:extensions:extensions"))
403    kmpDocs(project(":window:window-core"))
404    docs(project(":window:window-java"))
405    docs(project(":window:window-rxjava2"))
406    docs(project(":window:window-rxjava3"))
407    docs(project(":window:window-testing"))
408    docs(project(":work:work-gcm"))
409    docs(project(":work:work-multiprocess"))
410    docs(project(":work:work-runtime"))
411    docs(project(":work:work-runtime-ktx"))
412    docs(project(":work:work-rxjava2"))
413    docs(project(":work:work-rxjava3"))
414    docs(project(":work:work-testing"))
415    docs(project(":xr:arcore:arcore"))
416    docs(project(":xr:compose:compose"))
417    docs(project(":xr:compose:compose-testing"))
418    docs(project(":xr:compose:material3:material3"))
419    docs(project(":xr:runtime:runtime"))
420    docs(project(":xr:runtime:runtime-openxr"))
421    docs(project(":xr:runtime:runtime-testing"))
422    docs(project(":xr:scenecore:scenecore"))
423    docs(project(":xr:scenecore:scenecore-testing"))
424}
425afterEvaluate {
426  tasks["docs"].doFirst {
427    println("docs-tip-of-tree:docs starting")
428  }
429  tasks["docs"].doLast {
430    println("docs-tip-of-tree:docs completing")
431  }
432}
433