blob: 69e45a67247c00c36004fb839add0e0ded21c1fe [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
sambitpa58362a2020-07-17 04:11:18 +05309
10plugins {
11 id("AndroidXPlugin")
12 id("com.android.library")
13 id("kotlin-android")
14}
15
16dependencies {
Aurimas Liutikas96f0b302024-07-25 15:49:23 -070017 api("androidx.annotation:annotation:1.8.1")
Dake Gud89a945b2020-12-03 14:04:05 -080018 api("androidx.leanback:leanback:1.1.0-beta01")
Clara Fok882ed182022-10-28 10:46:22 -070019 api("androidx.paging:paging-runtime:3.1.0")
sambitpa58362a2020-07-17 04:11:18 +053020
Aurimas Liutikas5a9a40d2021-08-05 16:07:49 -070021 // To avoid manifest merger warnings due to duplicate package names
22 // It can be removed if leanback library is updated to a newer version
23 implementation("androidx.vectordrawable:vectordrawable-animated:1.1.0")
24
Aurimas Liutikasb3483fd2021-06-04 16:56:37 -070025 androidTestImplementation(libs.testExtJunit)
26 androidTestImplementation(libs.testCore)
27 androidTestImplementation(libs.testRunner)
28 androidTestImplementation(libs.testRules)
Aurimas Liutikas08f94ae2024-09-19 21:40:37 -070029 androidTestImplementation(libs.espressoCore)
Aurimas Liutikas1a31ba62024-08-30 12:49:00 -070030 androidTestImplementation(libs.mockitoCore)
31 androidTestImplementation(libs.dexmakerMockito)
sambitpa58362a2020-07-17 04:11:18 +053032 androidTestImplementation(project(":internal-testutils-espresso"))
33 androidTestImplementation(project(":internal-testutils-runtime"))
34 androidTestImplementation(project(":internal-testutils-common"))
35 androidTestImplementation(project(":internal-testutils-ktx"))
Clara Fok2dfb2352021-08-02 14:34:12 -070036 // internal-testutils-paging uses latest version of paging-common which is getting pulled in
37 // by gradle when leanback runs. But leanback uses paging-runtime:3.0.0. The version discrepancy
38 // between paging-common and paging-runtime will cause errors. `Exclude` prevents pulling in
39 // paging-common from internal-testutils-paging and uses the 3.0.0 version provided by leanback.
40 androidTestImplementation(project(":internal-testutils-paging")){
41 exclude group: "androidx.paging"
42 }
Aurimas Liutikasb3483fd2021-06-04 16:56:37 -070043 androidTestImplementation(libs.kotlinTest)
44 androidTestImplementation(libs.kotlinCoroutinesTest)
Jeremy Woods5dc7b572023-05-01 22:46:22 +000045 androidTestImplementation("androidx.arch.core:core-testing:2.2.0")
Ian Lake6b6bf162021-08-25 22:23:04 -070046 androidTestImplementation("androidx.lifecycle:lifecycle-runtime-testing:2.3.1")
sambitpa58362a2020-07-17 04:11:18 +053047}
48
49android {
Aurimas Liutikas77952822024-12-04 18:00:17 -080050 compileSdk = 35
Alan Viverette4411aa12021-05-07 18:33:11 -040051 lintOptions {
52 // Bug in Android Lint 7.0.0-alpha15 b/187419330
53 disable("MissingLeanbackLauncher", "ImpliedTouchscreenHardware", "MissingLeanbackSupport")
54 }
Aurimas Liutikas77952822024-12-04 18:00:17 -080055 namespace = "androidx.leanback.paging"
sambitpa58362a2020-07-17 04:11:18 +053056}
57
sambitpa58362a2020-07-17 04:11:18 +053058androidx {
Alan Viverettec9e1fd72023-05-08 17:36:59 -040059 name = "Leanback Paging"
Omar Ismail86e66062024-05-03 16:10:50 +010060 type = LibraryType.PUBLISHED_LIBRARY
Dake Gu600b93d2020-11-16 10:13:26 -080061 mavenVersion = LibraryVersions.LEANBACK_PAGING
sambitpa58362a2020-07-17 04:11:18 +053062 inceptionYear = "2020"
63 description = "AndroidX Leanback Paging"
64 failOnDeprecationWarnings = false
Aurimas Liutikasc53db9a2020-10-08 17:22:52 -070065 legacyDisableKotlinStrictApiMode = true
sambitpa58362a2020-07-17 04:11:18 +053066}