xref: /aosp_15_r20/external/aws-crt-java/src/test/android/testapp/build.gradle (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Workerbuildscript {
2*3c7ae9deSAndroid Build Coastguard Worker    ext.kotlin_version = '1.5.0'
3*3c7ae9deSAndroid Build Coastguard Worker    repositories {
4*3c7ae9deSAndroid Build Coastguard Worker        google()
5*3c7ae9deSAndroid Build Coastguard Worker        mavenCentral()
6*3c7ae9deSAndroid Build Coastguard Worker    }
7*3c7ae9deSAndroid Build Coastguard Worker    dependencies {
8*3c7ae9deSAndroid Build Coastguard Worker        classpath "com.android.tools.build:gradle:7.1.2"
9*3c7ae9deSAndroid Build Coastguard Worker        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
10*3c7ae9deSAndroid Build Coastguard Worker    }
11*3c7ae9deSAndroid Build Coastguard Worker}
12*3c7ae9deSAndroid Build Coastguard Worker
13*3c7ae9deSAndroid Build Coastguard Workerallprojects {
14*3c7ae9deSAndroid Build Coastguard Worker    repositories{
15*3c7ae9deSAndroid Build Coastguard Worker        google()
16*3c7ae9deSAndroid Build Coastguard Worker        mavenLocal()
17*3c7ae9deSAndroid Build Coastguard Worker        mavenCentral()
18*3c7ae9deSAndroid Build Coastguard Worker    }
19*3c7ae9deSAndroid Build Coastguard Worker}
20*3c7ae9deSAndroid Build Coastguard Worker
21*3c7ae9deSAndroid Build Coastguard Workerapply plugin: 'com.android.application'
22*3c7ae9deSAndroid Build Coastguard Workerapply plugin: 'kotlin-android'
23*3c7ae9deSAndroid Build Coastguard Worker
24*3c7ae9deSAndroid Build Coastguard Workerandroid {
25*3c7ae9deSAndroid Build Coastguard Worker    compileSdkVersion 30
26*3c7ae9deSAndroid Build Coastguard Worker    buildToolsVersion "30.0.3"
27*3c7ae9deSAndroid Build Coastguard Worker
28*3c7ae9deSAndroid Build Coastguard Worker    useLibrary 'android.test.runner'
29*3c7ae9deSAndroid Build Coastguard Worker    useLibrary 'android.test.base'
30*3c7ae9deSAndroid Build Coastguard Worker    useLibrary 'android.test.mock'
31*3c7ae9deSAndroid Build Coastguard Worker
32*3c7ae9deSAndroid Build Coastguard Worker    defaultConfig {
33*3c7ae9deSAndroid Build Coastguard Worker        applicationId "software.amazon.awssdk.crttest"
34*3c7ae9deSAndroid Build Coastguard Worker        minSdkVersion 26
35*3c7ae9deSAndroid Build Coastguard Worker        targetSdkVersion 30
36*3c7ae9deSAndroid Build Coastguard Worker        versionCode 1
37*3c7ae9deSAndroid Build Coastguard Worker        versionName "1.0"
38*3c7ae9deSAndroid Build Coastguard Worker        ndkVersion "23.1.7779620"
39*3c7ae9deSAndroid Build Coastguard Worker
40*3c7ae9deSAndroid Build Coastguard Worker        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
41*3c7ae9deSAndroid Build Coastguard Worker    }
42*3c7ae9deSAndroid Build Coastguard Worker
43*3c7ae9deSAndroid Build Coastguard Worker    sourceSets {
44*3c7ae9deSAndroid Build Coastguard Worker        main {
45*3c7ae9deSAndroid Build Coastguard Worker            java.srcDir 'src/main/java'
46*3c7ae9deSAndroid Build Coastguard Worker        }
47*3c7ae9deSAndroid Build Coastguard Worker        androidTest {
48*3c7ae9deSAndroid Build Coastguard Worker            setRoot '../..'
49*3c7ae9deSAndroid Build Coastguard Worker            java.srcDir '../../java'
50*3c7ae9deSAndroid Build Coastguard Worker            java.srcDir 'src/androidTest/java'
51*3c7ae9deSAndroid Build Coastguard Worker            assets.srcDir 'src/androidTest/assets'
52*3c7ae9deSAndroid Build Coastguard Worker        }
53*3c7ae9deSAndroid Build Coastguard Worker    }
54*3c7ae9deSAndroid Build Coastguard Worker
55*3c7ae9deSAndroid Build Coastguard Worker    buildTypes {
56*3c7ae9deSAndroid Build Coastguard Worker        release {
57*3c7ae9deSAndroid Build Coastguard Worker            minifyEnabled false
58*3c7ae9deSAndroid Build Coastguard Worker            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
59*3c7ae9deSAndroid Build Coastguard Worker        }
60*3c7ae9deSAndroid Build Coastguard Worker    }
61*3c7ae9deSAndroid Build Coastguard Worker
62*3c7ae9deSAndroid Build Coastguard Worker    compileOptions {
63*3c7ae9deSAndroid Build Coastguard Worker        sourceCompatibility = 1.8
64*3c7ae9deSAndroid Build Coastguard Worker        targetCompatibility = 1.8
65*3c7ae9deSAndroid Build Coastguard Worker    }
66*3c7ae9deSAndroid Build Coastguard Worker}
67*3c7ae9deSAndroid Build Coastguard Worker
68*3c7ae9deSAndroid Build Coastguard Workerdependencies {
69*3c7ae9deSAndroid Build Coastguard Worker    api 'software.amazon.awssdk.crt:aws-crt-android:1.0.0-SNAPSHOT'
70*3c7ae9deSAndroid Build Coastguard Worker    implementation fileTree(dir: 'libs', include: ['*.jar'])
71*3c7ae9deSAndroid Build Coastguard Worker    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
72*3c7ae9deSAndroid Build Coastguard Worker    implementation 'androidx.appcompat:appcompat:1.1.0'
73*3c7ae9deSAndroid Build Coastguard Worker    implementation 'androidx.core:core:1.2.0'
74*3c7ae9deSAndroid Build Coastguard Worker    implementation 'androidx.core:core-ktx:1.2.0'
75*3c7ae9deSAndroid Build Coastguard Worker    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
76*3c7ae9deSAndroid Build Coastguard Worker
77*3c7ae9deSAndroid Build Coastguard Worker    testImplementation 'junit:junit:4.13'
78*3c7ae9deSAndroid Build Coastguard Worker
79*3c7ae9deSAndroid Build Coastguard Worker    implementation 'commons-cli:commons-cli:1.5.0' // For Elasticurl CommandLine related classes
80*3c7ae9deSAndroid Build Coastguard Worker    implementation 'com.sun.net.httpserver:http:20070405' // For CredentialProvidersTest HttpServer
81*3c7ae9deSAndroid Build Coastguard Worker    implementation 'junit:junit:4.13'
82*3c7ae9deSAndroid Build Coastguard Worker    androidTestImplementation "junit:junit:4.13"
83*3c7ae9deSAndroid Build Coastguard Worker
84*3c7ae9deSAndroid Build Coastguard Worker    androidTestImplementation "androidx.test:core:1.2.0"
85*3c7ae9deSAndroid Build Coastguard Worker    androidTestImplementation "androidx.test:runner:1.5.2"
86*3c7ae9deSAndroid Build Coastguard Worker    androidTestImplementation "androidx.test:rules:1.5.0"
87*3c7ae9deSAndroid Build Coastguard Worker    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
88*3c7ae9deSAndroid Build Coastguard Worker}
89