Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • wip
  • ChenZhangg-Modify_GRADLE_1
  • jetpack-compose-rewrite
  • demo-jump-in-history
  • attachments
  • 1.7.0 protected
  • 1.6.2 protected
  • 1.6.1 protected
  • 1.6.0 protected
  • 1.5.3 protected
  • 1.5.2 protected
  • 1.5.1 protected
  • 1.5.0 protected
  • 1.4.4 protected
  • 1.4.3 protected
  • 1.4.2 protected
  • 1.4.1 protected
  • 1.4.0 protected
  • v1.3.3 protected
  • v1.3.2 protected
  • v1.3.1 protected
  • v1.3.0 protected
  • v1.2.28 protected
  • v1.2.27 protected
  • v1.2.26 protected
26 results

build.gradle.kts

Blame
  • build.gradle.kts 2.00 KiB
    /*
     * Quasseldroid - Quassel client for Android
     *
     * Copyright (c) 2018 Janne Mareike Koschinski
     * Copyright (c) 2018 The Quassel Project
     *
     * This program is free software: you can redistribute it and/or modify it
     * under the terms of the GNU General Public License version 3 as published
     * by the Free Software Foundation.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License along
     * with this program.  If not, see <http://www.gnu.org/licenses/>.
     */
    
    plugins {
      id("com.android.library")
      kotlin("android")
      kotlin("kapt")
    }
    
    android {
      compileSdkVersion(28)
    
      defaultConfig {
        minSdkVersion(16)
        targetSdkVersion(28)
    
        consumerProguardFiles("proguard-rules.pro")
    
        javaCompileOptions {
          annotationProcessorOptions {
            arguments = mapOf("room.schemaLocation" to "$projectDir/schemas")
          }
        }
    
        // Disable test runner analytics
        testInstrumentationRunnerArguments = mapOf(
          "disableAnalytics" to "true"
        )
      }
    
      lintOptions {
        isWarningsAsErrors = true
        setLintConfig(file("../lint.xml"))
      }
    }
    
    dependencies {
      implementation(kotlin("stdlib", "1.3.30"))
    
      implementation("androidx.appcompat", "appcompat", "1.0.0")
    
      withVersion("2.0.0") {
        implementation("androidx.room", "room-runtime", version)
        kapt("androidx.room", "room-compiler", version)
        implementation("androidx.room", "room-rxjava2", version)
        testImplementation("androidx.room", "room-testing", version)
      }
    
      implementation("androidx.paging", "paging-runtime", "2.1.0")
    
      // Utility
      implementation("org.threeten", "threetenbp", "1.3.8", classifier = "no-tzdb")
      implementation("org.jetbrains", "annotations", "17.0.0")
    
      // Quassel
      implementation(project(":lib")) {
        exclude(group = "org.threeten", module = "threetenbp")
      }
    }