Я работаю над многоформатным проектом, iOS и JVM (я не ориентируюсь напрямую на Android). В зависимости от типа сборки (отладка или выпуск) я хочу настроить уровень ведения журнала (т.е. печатать только ошибки в выпуске). Поскольку BuildConfig
класс недоступен, как я могу узнать commonMain
тип сборки?
Как определить тип сборки в котлин-мультиплатформенном проекте
Ответы (1)
Не прямой ответ на вопрос, но для android / ios можно определить такое свойство:
в общем
expect val isDebug: Boolean
в androidMain:
actual val isDebug = BuildConfig.DEBUG
в iosMain:
actual val isDebug = Platform.isDebugBinary
person
josias
schedule
30.09.2020
А как насчет целей Js и JVM?
- person YektaDev; 04.07.2021
BuildConfig
. Я предполагаю, что вам нужно будет настроить классы для конкретных типов сборки, которые генерируют код, который вы можете использовать для определения типа сборки, подобно тому, как инструменты сборки Android генерируют кодBuildConfig
. Я не знаю, есть ли в стандартной настройке многоплатформенной сборки Kotlin что-то, что делает это автоматически. - person CommonsWare   schedule 18.01.2019