Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- plugins {
- id 'org.jetbrains.kotlin.multiplatform'
- }
- repositories {
- google()
- jcenter()
- mavenCentral()
- maven { url "https://kotlin.bintray.com/ktor" }
- maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
- }
- apply plugin: 'com.android.application'
- apply plugin: 'kotlin-android-extensions'
- apply plugin: 'kotlin-multiplatform'
- apply plugin: 'kotlinx-serialization'
- android {
- compileSdkVersion 28
- defaultConfig {
- applicationId 'org.jetbrains.kotlin.mpp_app_android'
- minSdkVersion 15
- targetSdkVersion 28
- versionCode 1
- versionName '1.0'
- }
- buildTypes {
- release {
- minifyEnabled false
- }
- }
- packagingOptions {
- exclude 'META-INF/*.kotlin_module'
- }
- }
- dependencies {
- implementation fileTree(dir: 'libs', include: ['*.jar'])
- implementation 'com.android.support:appcompat-v7:28.0.0'
- implementation 'com.android.support.constraint:constraint-layout:1.1.3'
- implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.40"
- }
- kotlin {
- android("android")
- iosX64("ios") { binaries { framework() } }
- sourceSets {
- commonMain {
- apply plugin: 'kotlinx-serialization'
- dependencies {
- implementation 'org.jetbrains.kotlin:kotlin-stdlib'
- implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.1'
- api("io.ktor:ktor-client-core:1.2.4")
- implementation "io.ktor:ktor-client-json:1.2.4"
- implementation "io.ktor:ktor-client-serialization:1.2.1"
- implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.12.0"
- }
- }
- androidMain {
- dependencies {
- implementation kotlin('stdlib')
- implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.1'
- implementation "io.ktor:ktor-client-android:1.2.4"
- implementation "io.ktor:ktor-client-core-jvm:1.2.4"
- implementation "io.ktor:ktor-client-json-jvm:1.2.4"
- implementation "io.ktor:ktor-client-logging-jvm:1.2.4"
- implementation "io.ktor:ktor-client-serialization-jvm:1.2.4"
- implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:0.12.0"
- implementation 'com.android.support:recyclerview-v7:28.0.0'
- }
- }
- iosMain {
- kotlin.srcDir('src/iosMain/kotlin')
- dependencies {
- implementation kotlin('stdlib-common')
- implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-native:1.3.0"
- implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.12.0"
- implementation "io.ktor:ktor-client-ios:1.2.4"
- implementation "io.ktor:ktor-client-json-native:1.2.4"
- implementation "io.ktor:ktor-client-core-native:1.2.4"
- implementation "io.ktor:ktor-client-serialization-native:1.2.4"
- }
- }
- }
- }
- task copyFramework {
- def buildType = project.findProperty('kotlin.build.type') ?: 'DEBUG'
- def target = project.findProperty('kotlin.target') ?: 'ios'
- dependsOn kotlin.targets."$target".binaries.getFramework(buildType).linkTask
- doLast {
- def srcFile = kotlin.targets."$target".binaries.getFramework(buildType).outputFile
- def targetDir = "${rootProject.rootDir}/ios"
- copy {
- from srcFile.parent
- into targetDir
- include 'helloWorld.framework/**'
- include 'helloWorld.framework.dSYM'
- }
- }
- } // ./gradlew :helloWorld:copyFramework
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement