aboutsummaryrefslogtreecommitdiff
path: root/android-test/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'android-test/build.gradle')
-rw-r--r--android-test/build.gradle73
1 files changed, 73 insertions, 0 deletions
diff --git a/android-test/build.gradle b/android-test/build.gradle
new file mode 100644
index 00000000..56fcda76
--- /dev/null
+++ b/android-test/build.gradle
@@ -0,0 +1,73 @@
+apply plugin: 'com.android.library'
+apply plugin: 'org.jetbrains.kotlin.android'
+
+buildscript {
+ repositories {
+ mavenCentral()
+ gradlePluginPortal()
+ google()
+ }
+}
+
+def isIDE = properties.containsKey('android.injected.invoked.from.ide') ||
+ (System.getenv("XPC_SERVICE_NAME") ?: "").contains("intellij") ||
+ System.getenv("IDEA_INITIAL_DIRECTORY") != null
+
+android {
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ coreLibraryDesugaringEnabled true
+ }
+
+ kotlinOptions {
+ freeCompilerArgs += "-Xmulti-platform"
+ }
+
+ compileSdkVersion 30
+
+ defaultConfig {
+ minSdkVersion 15
+ targetSdkVersion 30
+ versionCode 1
+ versionName "1.0"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+ // AndroidJUnitRunner wasn't finding tests in multidex artifacts when running on Android 4.0.3.
+ // Work around by adding all Okio classes to the keep list. That way they'll be in the main
+ // .dx file where TestRequestBuilder will find them.
+ multiDexEnabled true
+ multiDexKeepProguard file('multidex-config.pro')
+ }
+
+ if (!isIDE) {
+ sourceSets {
+ named("androidTest") {
+ it.java.srcDirs += [
+ project.file("../okio/src/commonMain/kotlin"),
+ project.file("../okio/src/commonTest/java"),
+ project.file("../okio/src/commonTest/kotlin"),
+ project.file("../okio/src/hashFunctions/kotlin"),
+ project.file("../okio/src/jvmMain/kotlin"),
+ project.file("../okio/src/jvmTest/java"),
+ project.file("../okio/src/jvmTest/kotlin"),
+ ]
+ }
+ }
+ }
+}
+
+
+dependencies {
+ coreLibraryDesugaring deps.android.desugarJdkLibs
+ androidTestImplementation deps.androidx.testExtJunit
+ androidTestImplementation deps.androidx.testRunner
+ androidTestImplementation deps.animalSniffer.annotations
+ androidTestImplementation deps.kotlin.stdLib.common
+ androidTestImplementation deps.kotlin.test.annotations
+ androidTestImplementation deps.kotlin.test.common
+ androidTestImplementation deps.kotlin.test.jdk
+ androidTestImplementation deps.kotlin.time
+ androidTestImplementation deps.test.assertj
+ androidTestImplementation deps.test.junit
+}