apply plugin: 'com.android.application' android { compileSdkVersion 29 defaultConfig { applicationId "it.niedermann.nextcloud.deck" minSdkVersion 15 targetSdkVersion 29 versionCode 5001 versionName "0.5.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] } } multiDexEnabled 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 } viewBinding { enabled = true } 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.0' // -------------------- // --- UI-Libraries --- // -------------------- // Glide implementation 'com.github.bumptech.glide:glide:4.10.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0' // 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 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material: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.3.4' implementation 'androidx.preference:preference:1.1.0' // Flexbox implementation 'com.google.android:flexbox:2.0.1' // Tab-Layout-Helper implementation 'com.h6ah4i.android.tablayouthelper:tablayouthelper:1.0.0' // Custom Color Picker implementation 'com.github.skydoves:colorpickerpreference:2.0.0' // ------------------------- // --- Backend-Libraries --- // ------------------------- implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.71' // 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.espresso:espresso-core:3.2.0' }