Есть ли что-нибудь, что можно сделать в proguard при использовании сериализации Kotlinx?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли что-нибудь, что можно сделать в proguard при использовании сериализации Kotlinx?

Сообщение Anonymous »

Я использую сериализацию Kotlinx в своем проекте KMP.
Это раздел плагинов файла build.gradle для общего модуля:

Код: Выделить всё

plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.ksp)
alias(libs.plugins.room)
alias(libs.plugins.skie)
kotlin("plugin.serialization") version "2.0.20"
}
Это файл Gradle для моего приложения Android:

Код: Выделить всё

plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.compose.compiler)
id("kotlin-parcelize")
kotlin("plugin.serialization") version "2.0.20"
}
Это файл градиента уровня моего проекта:

Код: Выделить всё

plugins {
//trick: for the same plugin versions in all sub-modules
alias(libs.plugins.androidApplication).apply(false)
alias(libs.plugins.androidLibrary).apply(false)
alias(libs.plugins.kotlinAndroid).apply(false)
alias(libs.plugins.kotlinMultiplatform).apply(false)
alias(libs.plugins.compose.compiler).apply(false)
kotlin("plugin.serialization") version "2.0.20"
}
Когда я запускаю приложение с minifyEnabled, я получаю следующее исключение:

Код: Выделить всё

F4.h: Serializer for class 'a' is not found.
Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied.
В официальной документации (https://github.com/Kotlin/kotlinx.serialization) сказано, что в proguard ничего добавлять не нужно.
Однако только тогда, когда я добавляю

Код: Выделить всё

-keep @kotlinx.serialization.Serializable class * {*;}
Смогу ли я запустить проект с minifyEnabled true.
Почему поведение отличается от того, что написано в документации?>

Подробнее здесь: https://stackoverflow.com/questions/791 ... ialization
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»