Код: Выделить всё
project:build.gradleКод: Выделить всё
plugins {
id 'com.android.application' version '7.4.0' apply false
id 'com.android.library' version '7.4.0' apply false
id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
}
Код: Выделить всё
app:build.gradleКод: Выделить всё
def ktor_version = "2.2.4"
implementation("io.ktor:ktor-client-core:$ktor_version")
implementation("io.ktor:ktor-client-cio:$ktor_version")
implementation "io.ktor:ktor-serialization-kotlinx-json:$ktor_version"
implementation 'io.ktor:ktor-client-logging:$ktor_version'
implementation "io.ktor:ktor-client-content-negotiation:$ktor_version"
Код: Выделить всё
val instance = HttpClient(CIO) {
install(Logging) {
logger = Logger.DEFAULT
level = LogLevel.HEADERS
filter { request ->
request.url.host.contains("ktor.io")
}
}
}
Код: Выделить всё
W/System.err: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
W/System.err: SLF4J: Defaulting to no-operation (NOP) logger implementation
W/System.err: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
- Я проверил некоторую информацию, добавил следующую зависимость:
Код: Выделить всё
implementation("io.ktor:ktor-client-logging-jvm:$ktor_version")
- Я добавил еще одну зависимость:
Код: Выделить всё
implementation 'ch.qos.logback:logback-classic:1.4.5'
Код: Выделить всё
* What went wrong:
Execution failed for task ':app:mergeDebugJavaResource'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
> 2 files found with path 'META-INF/INDEX.LIST' from inputs:
- D:\Software\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-classic\1.4.5\28e7dc0b208d6c3f15beefd73976e064b4ecfa9b\logback-classic-1.4.5.jar
- D:\Software\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.4.5\e9bb2ea70f84401314da4300343b0a246c8954da\logback-core-1.4.5.jar
Adding a packagingOptions block may help, please refer to
https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/dsl/ResourcesPackagingOptions
for more information
- Значит, после того, как я ввел функцию возврата, это вызвало собственную ошибку? Это нелогично, что я упускаю?
- Действительно ли мне нужен ktor-client-logging? Что именно он делает? Я использую его на платформе Android. Будет ли он печатать результат каждого запроса?
Подробнее здесь: https://stackoverflow.com/questions/757 ... in-android
Мобильная версия