xref: /aosp_15_r20/external/setupcompat/build.gradle (revision 051bb6dcb1832cf7b75baa6388e29302554c2605)
1*051bb6dcSAndroid Build Coastguard Worker/**
2*051bb6dcSAndroid Build Coastguard Worker * Include this gradle file if you are building against this as a standalone gradle library project,
3*051bb6dcSAndroid Build Coastguard Worker * as opposed to building it as part of the git-tree. This is typically the file you want to include
4*051bb6dcSAndroid Build Coastguard Worker * if you create a new project in Android Studio.
5*051bb6dcSAndroid Build Coastguard Worker *
6*051bb6dcSAndroid Build Coastguard Worker * For example, you can include the following in your settings.gradle file:
7*051bb6dcSAndroid Build Coastguard Worker *      include ':setupcompat'
8*051bb6dcSAndroid Build Coastguard Worker *      project(':setupcompat').projectDir = new File(PATH_TO_THIS_DIRECTORY)
9*051bb6dcSAndroid Build Coastguard Worker *
10*051bb6dcSAndroid Build Coastguard Worker * And then you can include the :setupcompat project as one of your dependencies
11*051bb6dcSAndroid Build Coastguard Worker *      dependencies {
12*051bb6dcSAndroid Build Coastguard Worker *          implementation project(path: ':setupcompat')
13*051bb6dcSAndroid Build Coastguard Worker *      }
14*051bb6dcSAndroid Build Coastguard Worker */
15*051bb6dcSAndroid Build Coastguard Worker
16*051bb6dcSAndroid Build Coastguard Workerapply plugin: 'com.android.library'
17*051bb6dcSAndroid Build Coastguard Worker
18*051bb6dcSAndroid Build Coastguard Workerandroid {
19*051bb6dcSAndroid Build Coastguard Worker    // Not specifying compileSdkVersion here so clients can specify it; must be at least Q
20*051bb6dcSAndroid Build Coastguard Worker
21*051bb6dcSAndroid Build Coastguard Worker    defaultConfig {
22*051bb6dcSAndroid Build Coastguard Worker        minSdkVersion 19
23*051bb6dcSAndroid Build Coastguard Worker        targetSdkVersion 28
24*051bb6dcSAndroid Build Coastguard Worker    }
25*051bb6dcSAndroid Build Coastguard Worker
26*051bb6dcSAndroid Build Coastguard Worker    buildTypes {
27*051bb6dcSAndroid Build Coastguard Worker        release {
28*051bb6dcSAndroid Build Coastguard Worker            minifyEnabled false
29*051bb6dcSAndroid Build Coastguard Worker            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.flags'
30*051bb6dcSAndroid Build Coastguard Worker        }
31*051bb6dcSAndroid Build Coastguard Worker    }
32*051bb6dcSAndroid Build Coastguard Worker
33*051bb6dcSAndroid Build Coastguard Worker    sourceSets.main {
34*051bb6dcSAndroid Build Coastguard Worker        manifest.srcFile 'AndroidManifest.xml'
35*051bb6dcSAndroid Build Coastguard Worker        java.srcDirs = ['main/java', 'partnerconfig/java']
36*051bb6dcSAndroid Build Coastguard Worker        aidl.srcDirs = ['main/aidl']
37*051bb6dcSAndroid Build Coastguard Worker        res.srcDirs = ['main/res']
38*051bb6dcSAndroid Build Coastguard Worker    }
39*051bb6dcSAndroid Build Coastguard Worker
40*051bb6dcSAndroid Build Coastguard Worker    compileOptions {
41*051bb6dcSAndroid Build Coastguard Worker        sourceCompatibility JavaVersion.VERSION_1_8
42*051bb6dcSAndroid Build Coastguard Worker        targetCompatibility JavaVersion.VERSION_1_8
43*051bb6dcSAndroid Build Coastguard Worker    }
44*051bb6dcSAndroid Build Coastguard Worker}
45*051bb6dcSAndroid Build Coastguard Worker
46*051bb6dcSAndroid Build Coastguard Workerdependencies {
47*051bb6dcSAndroid Build Coastguard Worker    implementation "androidx.annotation:annotation:1.0.0"
48*051bb6dcSAndroid Build Coastguard Worker}
49