blob: 7320d6f59843783feec7d661242c157824abb978 [file] [log] [blame]
Gyumin Sim0cc48e82020-09-23 17:29:20 +09001/*
Sungsoo Lim57f9f632020-06-30 21:53:32 +09002 * Copyright 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Aurimas Liutikas75e93a02019-05-28 16:31:38 -070017import androidx.build.Publish
Aurimas Liutikas6b7a4992018-06-06 16:07:02 -070018
19plugins {
Aurimas Liutikascdb9f9f2019-04-08 12:07:49 +010020 id("AndroidXPlugin")
21 id("com.android.library")
Aurimas Liutikas6b7a4992018-06-06 16:07:02 -070022}
23
Sungsoo Lim57f9f632020-06-30 21:53:32 +090024apply(from: "../constants.gradle")
25
Aurimas Liutikas6b7a4992018-06-06 16:07:02 -070026dependencies {
Insun Kang29ed50a2019-04-16 14:00:06 +090027 api(project(":media2:media2-common"))
Aurimas Liutikasbd3eb5a2021-05-24 16:29:53 -070028 api(libs.guavaListenableFuture)
Sungsoo Lim57f9f632020-06-30 21:53:32 +090029 implementation("androidx.collection:collection:" + COLLECTION_VERSION)
30 implementation("androidx.concurrent:concurrent-futures:" + CONCURRENT_FUTURE_VERSION)
Aurimas Liutikasbd3eb5a2021-05-24 16:29:53 -070031 compileOnly(libs.checkerframework)
Andrew Lewis6b4afef2018-08-02 12:01:52 +010032 // Depend on media2-exoplayer so that the library groupId is set to match media2.
Insun Kang29ed50a2019-04-16 14:00:06 +090033 implementation(project(":media2:media2-exoplayer"))
Hyundo Moon999d7142018-06-19 14:30:19 +090034
Aurimas Liutikasbd3eb5a2021-05-24 16:29:53 -070035 androidTestImplementation(libs.testExtJunit)
36 androidTestImplementation(libs.testCore)
37 androidTestImplementation(libs.testRunner)
38 androidTestImplementation(libs.testRules)
39 androidTestImplementation(libs.espressoCore, excludes.espresso)
Jim Sproch9e38b4f2021-01-06 14:21:06 -080040 androidTestImplementation(project(":internal-testutils-runtime"))
Ember Rose1e9486d2020-05-05 15:39:19 -040041 annotationProcessor(project(":versionedparcelable:versionedparcelable-compiler"))
Aurimas Liutikas6b7a4992018-06-06 16:07:02 -070042}
43
Oussama Ben Abdelbaki3dc93372018-12-05 17:25:05 -050044android {
Insun Kang7aad13b2018-11-13 19:14:16 +090045 defaultConfig {
Jaewan Kim68ee3922020-04-10 23:12:10 +090046 minSdkVersion 16
Insun Kang7aad13b2018-11-13 19:14:16 +090047 }
Aurimas Liutikasdcfa0352022-03-14 16:05:33 -070048 namespace "androidx.media2.player"
Oussama Ben Abdelbaki3dc93372018-12-05 17:25:05 -050049}
50
Aurimas Liutikas2ad31612019-04-01 04:23:03 -070051androidx {
Insun Kang29ed50a2019-04-16 14:00:06 +090052 name = "AndroidX media2 player library"
Aurimas Liutikas75e93a02019-05-28 16:31:38 -070053 publish = Publish.SNAPSHOT_AND_RELEASE
Aurimas Liutikas6b7a4992018-06-06 16:07:02 -070054 mavenGroup = LibraryGroups.MEDIA2
55 inceptionYear = "2018"
Insun Kang29ed50a2019-04-16 14:00:06 +090056 description = "Media2 Player"
Hyundo Moon999d7142018-06-19 14:30:19 +090057 failOnDeprecationWarnings = false
Aurimas Liutikas6b7a4992018-06-06 16:07:02 -070058}