mirror of
https://github.com/MinimalBible/MinimalBible
synced 2024-11-04 23:28:19 -05:00
3d8ff65af4
I can do manual DI for testing, other Android classes can handle interfacing with Kotlin. From my testing, interop is quite smooth.
85 lines
2.5 KiB
Groovy
85 lines
2.5 KiB
Groovy
buildscript {
|
|
ext.kotlin_version = '0.8.11'
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
dependencies {
|
|
classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
|
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
|
}
|
|
}
|
|
|
|
apply plugin: 'android-sdk-manager'
|
|
apply plugin: 'com.android.application'
|
|
apply plugin: 'kotlin-android'
|
|
|
|
android {
|
|
compileSdkVersion 20
|
|
buildToolsVersion '20.0.0'
|
|
defaultConfig {
|
|
applicationId 'org.bspeice.minimalbible'
|
|
minSdkVersion 8
|
|
targetSdkVersion 20
|
|
versionCode 1
|
|
versionName '1.0'
|
|
}
|
|
buildTypes {
|
|
release {
|
|
runProguard false
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
}
|
|
}
|
|
packagingOptions {
|
|
exclude 'META-INF/LICENSE.txt'
|
|
exclude 'META-INF/NOTICE.txt'
|
|
exclude 'META-INF/DEPENDENCIES'
|
|
exclude 'META-INF/LICENSE'
|
|
exclude 'META-INF/NOTICE'
|
|
exclude 'LICENSE.txt'
|
|
exclude 'META-INF/INDEX.LIST'
|
|
exclude 'LICENSE'
|
|
exclude 'NOTICE'
|
|
exclude 'asm-license.txt'
|
|
}
|
|
productFlavors {
|
|
testConfig {
|
|
minSdkVersion 8
|
|
applicationId 'org.bspeice.minimalbible'
|
|
targetSdkVersion 20
|
|
}
|
|
mainConfig {
|
|
minSdkVersion 8
|
|
applicationId 'org.bspeice.minimalbible'
|
|
targetSdkVersion 20
|
|
}
|
|
}
|
|
sourceSets {
|
|
main.java.srcDirs += 'src/main/kotlin'
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
compile project(path: ':jsword-minimalbible', configuration: 'buildJSword')
|
|
|
|
compile 'com.squareup.dagger:dagger:+'
|
|
provided 'com.squareup.dagger:dagger-compiler:+'
|
|
|
|
// TODO: Figure out why I need to force 2.1.0 and can't just use +
|
|
compile 'de.devland.esperandro:esperandro-api:2.1.0'
|
|
provided 'de.devland.esperandro:esperandro:2.1.0'
|
|
|
|
compile 'com.jakewharton:butterknife:+'
|
|
compile 'com.readystatesoftware.systembartint:systembartint:+'
|
|
compile 'com.netflix.rxjava:rxjava-android:+'
|
|
compile 'com.android.support:appcompat-v7:20.+'
|
|
compile 'org.apache.commons:commons-lang3:+'
|
|
compile 'com.google.code.gson:gson:+'
|
|
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
|
|
|
androidTestCompile 'com.jayway.awaitility:awaitility:+'
|
|
androidTestCompile 'org.mockito:mockito-core:+'
|
|
androidTestCompile 'com.google.dexmaker:dexmaker:+'
|
|
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:+'
|
|
|
|
} |