apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 32 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.amplifyframework.sample.photosharing" minSdkVersion 24 targetSdkVersion 32 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' exclude("META-INF/*.kotlin_module") } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } buildFeatures{ dataBinding true viewBinding true } } compileOptions { // Support for Java 8 features coreLibraryDesugaringEnabled true sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } kotlin.sourceSets.all { languageSettings.optIn("kotlin.RequiresOptIn") } dependencies { implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.recyclerview:recyclerview:1.2.1' def navigation_version = "2.4.2" implementation "androidx.navigation:navigation-fragment-ktx:$navigation_version" implementation "androidx.navigation:navigation-ui-ktx:$navigation_version" def lifecycle_version = "2.4.1" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" // Amplify dependency def amplify_version = "1.36.0-dev-preview.0" def amplify_kotlin_version = "0.20.0-dev-preview.0" implementation "com.amplifyframework:core:$amplify_version" implementation "com.amplifyframework:aws-api:$amplify_version" implementation "com.amplifyframework:aws-api-appsync:$amplify_version" implementation "com.amplifyframework:aws-auth-cognito:$amplify_version" implementation "com.amplifyframework:aws-datastore:$amplify_version" implementation "com.amplifyframework:aws-storage-s3:$amplify_version" implementation "com.amplifyframework:core-kotlin:$amplify_kotlin_version" implementation 'com.google.android.material:material:1.6.0-beta01' // Support for Java 8 features coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' // for SRP testing implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0' implementation 'org.jetbrains.kotlin:kotlin-reflect:1.6.10' implementation 'aws.sdk.kotlin:auth:0.4.0-alpha' implementation 'aws.sdk.kotlin:cognitoidentityprovider:0.14.2-beta' implementation 'aws.sdk.kotlin:cognitoidentity:0.14.2-beta' implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' //Circular Image View implementation 'de.hdodenhof:circleimageview:3.1.0' // Glide kapt 'com.github.bumptech.glide:compiler:4.11.0' implementation ("com.github.bumptech.glide:glide:4.11.0") // Koin - Dependency Injection implementation "io.insert-koin:koin-android:3.0.1" implementation "io.insert-koin:koin-core:3.0.1" //tests testImplementation 'junit:junit:4.13.2' testImplementation "androidx.arch.core:core-testing:2.1.0" testImplementation "org.json:json:20190722" testImplementation "io.mockk:mockk:1.12.3" testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0' testImplementation "androidx.test:core:1.4.0" testImplementation "androidx.test:runner:1.4.0" testImplementation "androidx.test:rules:1.4.0" testImplementation "androidx.annotation:annotation:1.3.0" // Koin testing tools testImplementation "io.insert-koin:koin-test:3.0.1" testImplementation "io.insert-koin:koin-test-junit4:3.0.1" testImplementation "androidx.test:core-ktx:1.4.0" androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' }