apply plugin: 'com.android.application' android { compileSdkVersion 29 defaultConfig { applicationId "it.niedermann.nextcloud.deck" minSdkVersion 17 targetSdkVersion 29 versionCode 1009005 versionName "1.9.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] } } multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildFeatures { viewBinding true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } lintOptions { disable 'MissingTranslation' abortOnError false } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } flavorDimensions "version" productFlavors { fdroid { dimension "version" } dev { dimension "version" applicationIdSuffix ".dev" } play { dimension "version" applicationIdSuffix ".play" } } } dependencies { // Single-Sign-On implementation 'com.github.nextcloud:Android-SingleSignOn:0.5.2' // -------------------- // --- UI-Libraries --- // -------------------- // Glide implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' implementation project(path: ':glide-sso-integration') // Markdown implementation 'com.yydcdut:markdown-processor:0.1.3' implementation 'com.yydcdut:rxmarkdown-wrapper:0.1.3' implementation fileTree(include: ['*.jar'], dir: 'libs') // Android X implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation "androidx.viewpager2:viewpager2:1.0.0" implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.work:work-runtime:2.4.0' implementation 'androidx.preference:preference:1.1.1' // Custom Date / Time Picker for branding support implementation 'com.wdullaer:materialdatetimepicker:4.2.3' // Android backport for java.time implementation 'com.jakewharton.threetenabp:threetenabp:1.2.4' // Flexbox implementation 'com.google.android:flexbox:2.0.1' // Custom Color Picker implementation 'com.github.skydoves:colorpickerpreference:2.0.0' // Cross tab drag'n'drop implementation project(path: ':cross-tab-drag-and-drop') // TabLayoutHelper implementation project(path: ':tab-layout-helper') // ------------------------- // --- Backend-Libraries --- // ------------------------- implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.72' // Room components implementation "androidx.room:room-runtime:$rootProject.roomVersion" annotationProcessor "androidx.room:room-compiler:$rootProject.roomVersion" androidTestImplementation "androidx.room:room-testing:$rootProject.roomVersion" // Retrofit implementation "com.squareup.retrofit2:adapter-rxjava2:$rootProject.retrofitVersion" implementation 'com.google.code.gson:gson:2.8.6' implementation "com.squareup.retrofit2:retrofit:$rootProject.retrofitVersion" implementation "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion" // ----------------------- // --- Other libraries --- // ----------------------- implementation 'androidx.multidex:multidex:2.0.1' // ------------- // --- Tests --- // ------------- // Tests testImplementation 'junit:junit:4.13' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' }