From 5a6750337868f7c92baa65d2118ac7ecc84f6010 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 16 Apr 2019 11:36:36 +0200 Subject: JNI templates --- library/build.gradle.kts | 88 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 library/build.gradle.kts (limited to 'library/build.gradle.kts') diff --git a/library/build.gradle.kts b/library/build.gradle.kts new file mode 100644 index 00000000..5f80d039 --- /dev/null +++ b/library/build.gradle.kts @@ -0,0 +1,88 @@ +plugins { + id("com.android.library") + id("org.jetbrains.kotlin.android") + id("org.jetbrains.kotlin.android.extensions") +} +apply { + plugin("kotlin-android") + plugin("kotlin-android-extensions") +} + +android { + compileSdkVersion(28) + defaultConfig { + minSdkVersion(26) + targetSdkVersion(28) + versionCode = 1 + versionName = "1.0" + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + + // Specifies the application ID for the test APK. + testApplicationId = "akono.test" + + ndk { + // Tells Gradle to build outputs for the following ABIs and package + // them into your APK. + abiFilters("armeabi-v7a"); + } + + //externalNativeBuild { + // cmake { + // + // } + //} + } + useLibrary("android.test.runner") + useLibrary("android.test.base") + useLibrary("android.test.mock") + + externalNativeBuild { + cmake { + //path = File("src/main/cpp/CMakeLists.txt") + path = file("src/main/cpp/CMakeLists.txt") + } + } + + // Work around a bug in the android plugin. + // Without this extra source set, test cases written in Kotlin are + // compiled but not executed. + sourceSets { + named("androidTest") { + java.srcDir("src/androidTest/kotlin") + } + //jniLibs.srcDirs(FIXME) + } +} + +val kotlin_version: String by rootProject.extra + +repositories { + jcenter() +} + +dependencies { + //implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.20") + //implementation(kotlin("stdlib")) + + // Use the Kotlin test library. + testImplementation("org.jetbrains.kotlin:kotlin-test:$kotlin_version") + + // Use the Kotlin JUnit integration. + testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version") + + androidTestImplementation("androidx.test:core:1.0.0") + androidTestImplementation("androidx.test:runner:1.1.1") + androidTestImplementation("androidx.test:rules:1.1.1") + + // Assertions + androidTestImplementation("androidx.test.ext:junit:1.0.0") + androidTestImplementation("androidx.test.ext:truth:1.0.0") + androidTestImplementation("com.google.truth:truth:0.42") + + // Use the Kotlin test library. + androidTestImplementation("org.jetbrains.kotlin:kotlin-test:$kotlin_version") + + // Use the Kotlin JUnit integration. + androidTestImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version") + implementation(kotlin("stdlib-jdk7", kotlin_version)) +} -- cgit v1.2.3