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