xref: /aosp_15_r20/external/libbackup/build.gradle (revision 6a05a6fd9c9e46dd403e791d1405a2607b2c71fe)
1*6a05a6fdSXin Liapply plugin: 'com.android.library'
2*6a05a6fdSXin Li
3*6a05a6fdSXin Liandroid {
4*6a05a6fdSXin Li    compileSdkVersion 28
5*6a05a6fdSXin Li    buildToolsVersion '28.0.0'
6*6a05a6fdSXin Li
7*6a05a6fdSXin Li    defaultConfig {
8*6a05a6fdSXin Li        // Most backup classes (e.g. SharedPreferencesBackupHelper) were added
9*6a05a6fdSXin Li        // in Froyo.
10*6a05a6fdSXin Li        minSdkVersion 8
11*6a05a6fdSXin Li        targetSdkVersion 28
12*6a05a6fdSXin Li    }
13*6a05a6fdSXin Li
14*6a05a6fdSXin Li    publishNonDefault true
15*6a05a6fdSXin Li
16*6a05a6fdSXin Li    buildTypes {
17*6a05a6fdSXin Li        shadow
18*6a05a6fdSXin Li    }
19*6a05a6fdSXin Li
20*6a05a6fdSXin Li    sourceSets {
21*6a05a6fdSXin Li        main {
22*6a05a6fdSXin Li            manifest.srcFile 'AndroidManifest.xml'
23*6a05a6fdSXin Li            java.srcDirs = ['src']
24*6a05a6fdSXin Li            java.excludes = ['com/google/android/libraries/backup/shadow/**']
25*6a05a6fdSXin Li        }
26*6a05a6fdSXin Li
27*6a05a6fdSXin Li        shadow {
28*6a05a6fdSXin Li            java.srcDirs = ['src']
29*6a05a6fdSXin Li            java.includes = ['com/google/android/libraries/backup/shadow/**']
30*6a05a6fdSXin Li        }
31*6a05a6fdSXin Li    }
32*6a05a6fdSXin Li}
33*6a05a6fdSXin Li
34*6a05a6fdSXin Lidependencies {
35*6a05a6fdSXin Li    compile 'com.android.support:support-annotations:25.+'
36*6a05a6fdSXin Li    shadowCompile 'junit:junit:4.+'
37*6a05a6fdSXin Li    shadowCompile 'org.robolectric:robolectric:3.1-rc1'
38*6a05a6fdSXin Li    shadowCompile 'org.robolectric:shadows-core:3.1-rc1'
39*6a05a6fdSXin Li}
40