Revision control

Copy as Markdown

// This script defines common setup logic for our components, such as depending
// on the correct versions of android dependencies.
// Absent some special need for customization, we expect each project under `/components`
// to apply this script to their build process via:
//
// ```
// apply from: "$rootDir/build-scripts/component-common.gradle"
// ```
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
android {
ndkVersion rootProject.ext.build.ndkVersion
compileSdkVersion rootProject.ext.build.compileSdkVersion
defaultConfig {
minSdkVersion rootProject.ext.build['minSdkVersion']
targetSdkVersion rootProject.ext.build['targetSdkVersion']
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
buildConfigField("String", "LIBRARY_VERSION", "\"${rootProject.ext.library.version}\"")
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
consumerProguardFiles "$rootDir/proguard-rules-consumer-jna.pro"
}
}
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
kotlin {
jvmToolchain(rootProject.ext.build.jvmTargetCompatibility)
}
dependencies {
testImplementation libs.junit
testImplementation libs.mockito
testImplementation libs.robolectric
androidTestImplementation libs.test.espresso.core
androidTestImplementation libs.test.runner
}