Как использовать вход в мультиплатформенную систему Kotlin Mobile ⇐ Android
-
Гость
Как использовать вход в мультиплатформенную систему Kotlin Mobile
Привет, я работаю в Ktor. Я нашел этот ответ, чтобы показать журнал на конкретной платформе iOS и Android. Но когда я создаю это через gradle, я получаю сообщение об ошибке при запуске этой команды на терминале. Обычная сборка прошла успешно без каких-либо ошибок, но при использовании команды ниже возникает ошибка.
./gradlew build --warning-mode all Ошибка
* Что пошло не так: Не удалось определить зависимости задачи «:kotlinmultiplatformsharedmodule:compileIosMainKotlinMetadata». > Не удалось разрешить все артефакты для конфигурации ':kotlinmultiplatformsharedmodule:allSourceSetsCompileDependencyMetadata'. > Не удалось разрешить io.ktor:ktor-client-logging-native:2.0.1. Требуется: проект: Kotlinmultiplatformsharedmodule > Не удалось разрешить io.ktor:ktor-client-logging-native:2.0.1. > Не удалось получить ресурс «https://s3.amazonaws.com/salesforcesos. ... ng-native- 2.0.1.пом'. > Не удалось получить https://s3.amazonaws.com/salesforcesos. ... native-2.0 .1.пом'. Получен код состояния 403 от сервера: Запрещено. > Не удалось разрешить io.ktor:ktor-client-logging-native:2.0.1. > Не удалось получить ресурс «https://mobile-sdk.jumio.com/io/ktor/kt ... -2.0.1.pom». > Не удалось ПОЛУЧИТЬ https://mobile-sdk.jumio.com/io/ktor/kt ... -2.0.1.pom. Получен код состояния 403 от сервера: Запрещено. * Пытаться: Запустите с опцией --stacktrace, чтобы получить трассировку стека. Запустите с опцией --info или --debug, чтобы получить больше результатов журнала. Запустите --scan, чтобы получить полную информацию. build.gradle.kts
плагины { котлин("мультиплатформенность") котлин("native.cocoapods") идентификатор("com.android.library") id("kotlinx-сериализация") } версия = "1.0" котлин { андроид() iosX64() iosArm64() iosSimulatorArm64() какаостручки { summary = "Некоторое описание общего модуля" homepage = "Ссылка на домашнюю страницу общего модуля" ios.deploymentTarget = "13.0" рамки { baseName = "kotlinmultiplatformsharedmodule" } } исходные наборы { вал ktorVersion = "2.0.1" val commonMain, получив { зависимости { реализация("io.ktor:ktor-client-core:$ktorVersion") реализация("io.ktor:ktor-client-logging:$ktorVersion") реализация("io.ktor:ktor-client-content-negotiation:$ktorVersion") реализация("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion") реализация("io.ktor:ktor-client-auth:$ktorVersion") реализация("org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2") реализация("io.insert-koin:koin-core:3.2.0-beta-1") } } val commonTest, получив { зависимости { реализация(котлин("тест")) } } val androidMain, получив { зависимости { реализация("io.ktor:ktor-client-okhttp:$ktorVersion") реализация("io.ktor:ktor-client-logging-jvm:$ktorVersion") } } val androidTest, получив val iosX64Main, получив val iosArm64Main, получив val iosSimulatorArm64Main, получив val iosMain, создав { зависит от (commonMain) iosX64Main.dependentsOn(это) iosArm64Main.dependentsOn(это) iosSimulatorArm64Main.dependentsOn(это) зависимости { реализация("io.ktor:ktor-client-darwin:$ktorVersion") реализация("io.ktor:ktor-client-logging-native:$ktorVersion") } } val iosX64Протестируйте, получив val iosArm64Протестируйте, получив val iosSimulatorArm64Протестируйте, получив val iosTest, создав { зависит от (commonTest) iosX64Test.dependentsOn(это) iosArm64Test.dependentsOn(это) iosSimulatorArm64Test.dependentsOn(это) } } } андроид { компилироватьSdk = 32 sourceSets["main".].manifest.srcFile("src/androidMain/AndroidManifest.xml") defaultConfig { минСдк = 21 цельСдк = 32 } } Может кто-нибудь знает, как я могу использовать вход на стороне iOS/darwin. Спасибо
Привет, я работаю в Ktor. Я нашел этот ответ, чтобы показать журнал на конкретной платформе iOS и Android. Но когда я создаю это через gradle, я получаю сообщение об ошибке при запуске этой команды на терминале. Обычная сборка прошла успешно без каких-либо ошибок, но при использовании команды ниже возникает ошибка.
./gradlew build --warning-mode all Ошибка
* Что пошло не так: Не удалось определить зависимости задачи «:kotlinmultiplatformsharedmodule:compileIosMainKotlinMetadata». > Не удалось разрешить все артефакты для конфигурации ':kotlinmultiplatformsharedmodule:allSourceSetsCompileDependencyMetadata'. > Не удалось разрешить io.ktor:ktor-client-logging-native:2.0.1. Требуется: проект: Kotlinmultiplatformsharedmodule > Не удалось разрешить io.ktor:ktor-client-logging-native:2.0.1. > Не удалось получить ресурс «https://s3.amazonaws.com/salesforcesos. ... ng-native- 2.0.1.пом'. > Не удалось получить https://s3.amazonaws.com/salesforcesos. ... native-2.0 .1.пом'. Получен код состояния 403 от сервера: Запрещено. > Не удалось разрешить io.ktor:ktor-client-logging-native:2.0.1. > Не удалось получить ресурс «https://mobile-sdk.jumio.com/io/ktor/kt ... -2.0.1.pom». > Не удалось ПОЛУЧИТЬ https://mobile-sdk.jumio.com/io/ktor/kt ... -2.0.1.pom. Получен код состояния 403 от сервера: Запрещено. * Пытаться: Запустите с опцией --stacktrace, чтобы получить трассировку стека. Запустите с опцией --info или --debug, чтобы получить больше результатов журнала. Запустите --scan, чтобы получить полную информацию. build.gradle.kts
плагины { котлин("мультиплатформенность") котлин("native.cocoapods") идентификатор("com.android.library") id("kotlinx-сериализация") } версия = "1.0" котлин { андроид() iosX64() iosArm64() iosSimulatorArm64() какаостручки { summary = "Некоторое описание общего модуля" homepage = "Ссылка на домашнюю страницу общего модуля" ios.deploymentTarget = "13.0" рамки { baseName = "kotlinmultiplatformsharedmodule" } } исходные наборы { вал ktorVersion = "2.0.1" val commonMain, получив { зависимости { реализация("io.ktor:ktor-client-core:$ktorVersion") реализация("io.ktor:ktor-client-logging:$ktorVersion") реализация("io.ktor:ktor-client-content-negotiation:$ktorVersion") реализация("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion") реализация("io.ktor:ktor-client-auth:$ktorVersion") реализация("org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2") реализация("io.insert-koin:koin-core:3.2.0-beta-1") } } val commonTest, получив { зависимости { реализация(котлин("тест")) } } val androidMain, получив { зависимости { реализация("io.ktor:ktor-client-okhttp:$ktorVersion") реализация("io.ktor:ktor-client-logging-jvm:$ktorVersion") } } val androidTest, получив val iosX64Main, получив val iosArm64Main, получив val iosSimulatorArm64Main, получив val iosMain, создав { зависит от (commonMain) iosX64Main.dependentsOn(это) iosArm64Main.dependentsOn(это) iosSimulatorArm64Main.dependentsOn(это) зависимости { реализация("io.ktor:ktor-client-darwin:$ktorVersion") реализация("io.ktor:ktor-client-logging-native:$ktorVersion") } } val iosX64Протестируйте, получив val iosArm64Протестируйте, получив val iosSimulatorArm64Протестируйте, получив val iosTest, создав { зависит от (commonTest) iosX64Test.dependentsOn(это) iosArm64Test.dependentsOn(это) iosSimulatorArm64Test.dependentsOn(это) } } } андроид { компилироватьSdk = 32 sourceSets["main".].manifest.srcFile("src/androidMain/AndroidManifest.xml") defaultConfig { минСдк = 21 цельСдк = 32 } } Может кто-нибудь знает, как я могу использовать вход на стороне iOS/darwin. Спасибо
Мобильная версия