[go: nahoru, domu]

blob: 1cd39fb95bcb933f931dc03951e2058d8b59a137 [file] [log] [blame]
Tiem Songee0da742024-01-03 14:08:46 -08001/**
2 * This file was created using the `create_project.py` script located in the
3 * `<AndroidX root>/development/project-creator` directory.
4 *
5 * Please use that script when creating a new project, rather than copying an existing project and
6 * modifying its settings.
7 */
Omar Ismail86e66062024-05-03 16:10:50 +01008import androidx.build.LibraryType
Ian Lake6e53bd192018-08-31 10:59:49 -07009
10plugins {
Aurimas Liutikascdb9f9f2019-04-08 12:07:49 +010011 id("AndroidXPlugin")
12 id("com.android.library")
Ian Lake6e53bd192018-08-31 10:59:49 -070013 id("kotlin-android")
Marcello Albano07912b82023-02-08 15:29:13 -080014 id("androidx.baselineprofile")
Ian Lake6e53bd192018-08-31 10:59:49 -070015}
16
Aurimas Liutikas58880192019-06-26 17:17:08 -070017android {
Aurimas Liutikasdcfa0352022-03-14 16:05:33 -070018 namespace "androidx.activity"
Aurimas Liutikas58880192019-06-26 17:17:08 -070019}
20
Ian Lake6e53bd192018-08-31 10:59:49 -070021dependencies {
Alan Viveretteced1c932022-04-27 13:05:32 -040022
Nick Anthonyac4cf062019-06-04 10:59:29 -040023 api("androidx.annotation:annotation:1.1.0")
Jeff Gastonaf5cd0f2020-04-06 12:55:54 -040024 implementation("androidx.collection:collection:1.0.0")
Jeremy Woods8aaf5812024-04-04 19:27:22 +000025 api("androidx.core:core:1.13.0")
Jeremy Woods586fe7d2023-03-10 00:54:14 +000026 api("androidx.lifecycle:lifecycle-runtime:2.6.1")
27 api("androidx.lifecycle:lifecycle-viewmodel:2.6.1")
Jeremy Woods078e4ef2023-03-09 23:39:33 +000028 api("androidx.savedstate:savedstate:1.2.1")
Jeremy Woods586fe7d2023-03-10 00:54:14 +000029 api("androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1")
Chris Craikacb42522024-03-19 13:42:53 -070030 implementation("androidx.profileinstaller:profileinstaller:1.3.1")
Chris Craik0cc052f2020-12-08 15:05:50 -080031 implementation("androidx.tracing:tracing:1.0.0")
Ian Lakec868d242021-08-27 11:01:47 -070032 api(libs.kotlinStdlib)
Ian Lake6e53bd192018-08-31 10:59:49 -070033
Ian Lakeb8eda3d2024-01-03 23:35:40 +000034 androidTestImplementation("androidx.lifecycle:lifecycle-runtime-testing:2.6.1")
35 androidTestImplementation("androidx.lifecycle:lifecycle-viewmodel:2.6.1")
Aurimas Liutikasbc1dbeb2021-05-04 13:36:59 -070036 androidTestImplementation(libs.kotlinStdlib)
Sanura N'Jaka28424b72021-08-20 21:46:48 +000037 androidTestImplementation(libs.espressoCore, excludes.espresso)
Aurimas Liutikasbc1dbeb2021-05-04 13:36:59 -070038 androidTestImplementation(libs.leakcanary)
39 androidTestImplementation(libs.leakcanaryInstrumentation)
40 androidTestImplementation(libs.testExtJunit)
41 androidTestImplementation(libs.testCore)
42 androidTestImplementation(libs.testRunner)
43 androidTestImplementation(libs.testRules)
44 androidTestImplementation(libs.truth)
Jim Sproch9e38b4f2021-01-06 14:21:06 -080045 androidTestImplementation(project(":internal-testutils-runtime"), {
46 exclude group: "androidx.activity", module: "activity"
47 })
Jeremy Woodsa17089e2020-07-01 17:59:41 -070048
Jim Sproch9e38b4f2021-01-06 14:21:06 -080049 lintPublish(project(":activity:activity-lint"))
Marcello Albano07912b82023-02-08 15:29:13 -080050
51 baselineProfile(project(":activity:integration-tests:baselineprofile"))
Ian Lake6e53bd192018-08-31 10:59:49 -070052}
53
Aurimas Liutikas2ad31612019-04-01 04:23:03 -070054androidx {
Ian Lake6e53bd192018-08-31 10:59:49 -070055 name = "Activity"
Omar Ismail86e66062024-05-03 16:10:50 +010056 type = LibraryType.PUBLISHED_LIBRARY
Ian Lake6e53bd192018-08-31 10:59:49 -070057 inceptionYear = "2018"
58 description = "Provides the base Activity subclass and the relevant hooks to build a composable structure on top."
Jinseong Jeon14b91e92023-10-05 22:26:34 -070059 metalavaK2UastEnabled = true
Aurimas Liutikas5c5419a2024-05-29 15:26:58 -070060 legacyDisableKotlinStrictApiMode = true
Ian Lake6e53bd192018-08-31 10:59:49 -070061}
Marcello Albano07912b82023-02-08 15:29:13 -080062
63baselineProfile {
64 // This filter selects everything in androidx.activity, excluding the integration test code.
65 filter {
66 include "androidx.activity.**"
67 exclude "androidx.activity.integration.**"
68 }
69}