buildscript {
apply from: "config.gradle"
repositories {
google()
mavenCentral()
mavenCrossbowGithub()
}
dependencies {
classpath libraries.androidGradlePlugin
classpath libraries.kotlinGradlePlugin
}
}
apply plugin: "com.android.library"
apply plugin: "org.jetbrains.kotlin.android"
apply from: "config.gradle"
apply from: "publish.gradle"
repositories {
google()
mavenCentral()
mavenCrossbowGithub()
}
dependencies {
implementation libraries.kotlinStdLib
implementation libraries.androidxAppcompat
implementation "com.google.android.gms:play-services-ads:20.4.0"
implementation "com.google.android.ump:user-messaging-platform:2.0.0"
if (rootProject.findProject(":crossbow:lib")) {
implementation project(":crossbow:lib")
} else if(getCustomBuildMode()) {
debugImplementation fileTree(dir: "../libs/debug", include: ["*.jar", "*.aar"])
releaseImplementation fileTree(dir: "../libs/release", include: ["*.jar", "*.aar"])
} else {
implementation libraries.crossbowLibrary
}
}
android {
compileSdkVersion versions.compileSdk
buildToolsVersion versions.buildTools
compileOptions {
sourceCompatibility versions.javaVersion
targetCompatibility versions.javaVersion
}
kotlinOptions {
jvmTarget = versions.javaVersion
}
defaultConfig {
versionCode 1
versionName "1.0"
minSdkVersion versions.minSdk
targetSdkVersion versions.targetSdk
missingDimensionStrategy "products", "template"
}
lintOptions {
abortOnError false
disable "MissingTranslation", "UnusedResources"
}
sourceSets {
main {
manifest.srcFile "AndroidManifest.xml"
java.srcDirs = ["src"]
assets.srcDirs = ["assets"]
res.srcDirs = ["res"]
}
}
}