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