xref: /aosp_15_r20/development/samples/PictureInPicture/ComposePip/app/build.gradle (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Workerplugins {
2*90c8c64dSAndroid Build Coastguard Worker    id 'com.android.application'
3*90c8c64dSAndroid Build Coastguard Worker    id 'org.jetbrains.kotlin.android'
4*90c8c64dSAndroid Build Coastguard Worker}
5*90c8c64dSAndroid Build Coastguard Worker
6*90c8c64dSAndroid Build Coastguard Workerandroid {
7*90c8c64dSAndroid Build Coastguard Worker    namespace 'com.example.samplepip'
8*90c8c64dSAndroid Build Coastguard Worker    compileSdk 33
9*90c8c64dSAndroid Build Coastguard Worker
10*90c8c64dSAndroid Build Coastguard Worker    defaultConfig {
11*90c8c64dSAndroid Build Coastguard Worker        applicationId "com.example.samplepip"
12*90c8c64dSAndroid Build Coastguard Worker        minSdk 24
13*90c8c64dSAndroid Build Coastguard Worker        targetSdk 33
14*90c8c64dSAndroid Build Coastguard Worker        versionCode 1
15*90c8c64dSAndroid Build Coastguard Worker        versionName "1.0"
16*90c8c64dSAndroid Build Coastguard Worker
17*90c8c64dSAndroid Build Coastguard Worker        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
18*90c8c64dSAndroid Build Coastguard Worker        vectorDrawables {
19*90c8c64dSAndroid Build Coastguard Worker            useSupportLibrary true
20*90c8c64dSAndroid Build Coastguard Worker        }
21*90c8c64dSAndroid Build Coastguard Worker    }
22*90c8c64dSAndroid Build Coastguard Worker
23*90c8c64dSAndroid Build Coastguard Worker    buildTypes {
24*90c8c64dSAndroid Build Coastguard Worker        release {
25*90c8c64dSAndroid Build Coastguard Worker            minifyEnabled false
26*90c8c64dSAndroid Build Coastguard Worker            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
27*90c8c64dSAndroid Build Coastguard Worker        }
28*90c8c64dSAndroid Build Coastguard Worker    }
29*90c8c64dSAndroid Build Coastguard Worker    compileOptions {
30*90c8c64dSAndroid Build Coastguard Worker        sourceCompatibility JavaVersion.VERSION_1_8
31*90c8c64dSAndroid Build Coastguard Worker        targetCompatibility JavaVersion.VERSION_1_8
32*90c8c64dSAndroid Build Coastguard Worker    }
33*90c8c64dSAndroid Build Coastguard Worker    kotlinOptions {
34*90c8c64dSAndroid Build Coastguard Worker        jvmTarget = '1.8'
35*90c8c64dSAndroid Build Coastguard Worker    }
36*90c8c64dSAndroid Build Coastguard Worker    buildFeatures {
37*90c8c64dSAndroid Build Coastguard Worker        compose true
38*90c8c64dSAndroid Build Coastguard Worker    }
39*90c8c64dSAndroid Build Coastguard Worker    composeOptions {
40*90c8c64dSAndroid Build Coastguard Worker        kotlinCompilerExtensionVersion '1.4.0'
41*90c8c64dSAndroid Build Coastguard Worker    }
42*90c8c64dSAndroid Build Coastguard Worker    packagingOptions {
43*90c8c64dSAndroid Build Coastguard Worker        resources {
44*90c8c64dSAndroid Build Coastguard Worker            excludes += '/META-INF/{AL2.0,LGPL2.1}'
45*90c8c64dSAndroid Build Coastguard Worker        }
46*90c8c64dSAndroid Build Coastguard Worker    }
47*90c8c64dSAndroid Build Coastguard Worker}
48*90c8c64dSAndroid Build Coastguard Worker
49*90c8c64dSAndroid Build Coastguard Workerdependencies {
50*90c8c64dSAndroid Build Coastguard Worker    implementation 'androidx.core:core-ktx:1.10.1'
51*90c8c64dSAndroid Build Coastguard Worker    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1'
52*90c8c64dSAndroid Build Coastguard Worker    implementation 'androidx.activity:activity-compose:1.7.2'
53*90c8c64dSAndroid Build Coastguard Worker    implementation "androidx.compose.ui:ui:$compose_ui_version"
54*90c8c64dSAndroid Build Coastguard Worker    implementation "androidx.compose.ui:ui-tooling-preview:$compose_ui_version"
55*90c8c64dSAndroid Build Coastguard Worker    implementation 'androidx.compose.material3:material3:1.0.0'
56*90c8c64dSAndroid Build Coastguard Worker    implementation 'androidx.compose.material:material:1.3.0'
57*90c8c64dSAndroid Build Coastguard Worker    implementation "androidx.media3:media3-exoplayer:$media3_version"
58*90c8c64dSAndroid Build Coastguard Worker    implementation "androidx.media3:media3-exoplayer-dash:$media3_version"
59*90c8c64dSAndroid Build Coastguard Worker    implementation "androidx.media3:media3-ui:$media3_version"
60*90c8c64dSAndroid Build Coastguard Worker    testImplementation 'junit:junit:4.13.2'
61*90c8c64dSAndroid Build Coastguard Worker    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
62*90c8c64dSAndroid Build Coastguard Worker    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
63*90c8c64dSAndroid Build Coastguard Worker    androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_ui_version"
64*90c8c64dSAndroid Build Coastguard Worker    debugImplementation "androidx.compose.ui:ui-tooling:$compose_ui_version"
65*90c8c64dSAndroid Build Coastguard Worker    debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_ui_version"
66*90c8c64dSAndroid Build Coastguard Worker}