features/base/build.gradle
apply plugin: 'com.android.feature'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion rootProject.compileSdk
baseFeature true
defaultConfig {
minSdkVersion rootProject.minSdk
targetSdkVersion rootProject.targetSdk
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
testOptions.unitTests.includeAndroidResources = true
buildConfigField "String", "applicationServerUrl", "\"https://${applicationServerHost}\""
buildConfigField "String", "linkUrlOfSplashView", "\"https://${applicationServerHost}${linkUrlPathOfSplashView}\""
buildConfigField "String", "linkUrlOfMainView", "\"https://${applicationServerHost}${linkUrlPathOfMainView}\""
buildConfigField "String", "linkUrlOfGpsSearchView", "\"https://${applicationServerHost}${linkUrlPathOfGpsSearchView}\""
buildConfigField "String", "gnaviApiKey", "\"${gnaviApiKey}\""
resValue "string", "applicationServerHost", "${applicationServerHost}"
resValue "string", "linkUrlPathOfSplashView", "${linkUrlPathOfSplashView}"
resValue "string", "linkUrlPathOfMainView", "${linkUrlPathOfMainView}"
resValue "string", "linkUrlPathOfGpsSearchView", "${linkUrlPathOfGpsSearchView}"
manifestPlaceholders = [
applicationServerHost: applicationServerHost,
defaultUrlPath : linkUrlPathOfSplashView
]
buildConfigField "String", "languageJapanese", "\"ja\""
buildConfigField "String", "languageEnglish", "\"en\""
resValue "string", "languageJapanse", "ja"
resValue "string", "languageEnglish", "en"
}
buildTypes {
release {
minifyEnabled true
consumerProguardFiles 'proguard-rules.pro'
}
}
sourceSets.all {
java.srcDirs += "src/${name}/kotlin"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
dependencies {
api libraries.kotlin.stdlib
api libraries.kotlin.coroutine.core
api libraries.kotlin.coroutine.android
api libraries.androidx.appcompat
api libraries.androidx.constraintLayout
api libraries.androidx.recyclerView
api libraries.androidx.browser
api libraries.google.android.instantApps
api libraries.google.android.material
implementation libraries.moshi.core
implementation libraries.moshi.adapters
kapt libraries.moshi.codegen
implementation libraries.okhttp.core
debugImplementation libraries.okhttp.logging
api libraries.shimmerlayout
api libraries.nachos
application project(':app')
feature project(':features:gps')
feature project(":features:main")
testImplementation testLibraries.junit
testImplementation testLibraries.robolectric
}