В чем разница между kotlin-runtime.jar
(225.1K) и kotlin-stdlib.jar
(727.3K) (размеры указаны для версии 1.0.0-beta-1103
)? Какой я должен распространять с помощью моего приложения? На данный момент я живу с kotlin-stdlib.jar
, потому что это то, что создала Android Studio, но мне интересно, могу ли я использовать kotlin-runtime.jar
, так как он меньше.Kotlin runtime jar vs kotlin stdlib jar
ответ
Библиотека времени исполнения содержит только базовые типы языка Kotlin, необходимые для выполнения скомпилированного кода. Это минимальный набор классов.
Стандартная библиотека содержит полезные функции, необходимые для комфортной разработки. Это такие функции для манипуляций с коллекциями, файлов, потоков и т. Д.
В теории вы можете использовать только во время выполнения, но вы вообще не должны, потому что есть нет стандартной библиотеки в нем, так что вы потеряете много вспомогательных функций, необходимых для комфортного развития (например, map
, filter
, toList
и так далее), так что я не думайте, что вы должны.
Так что на самом деле вам нужны оба. Если вам нужно сделать пакет результатов меньше, вы можете обработать приложение с помощью proguard.
- 1. Создание jar для проекта JavaFX в Kotlin
- 2. Kotlin Gradle issue
- 3. Spring ConfigurationProperties и Kotlin?
- 4. Код Kotlin, скомпилированный в Jar для использования в Java Project?
- 5. Компилировать Kotlin с зависимостью jar от командной строки
- 6. Kotlin - lateinit VS Any? = null
- 7. disable: Сканирование для аннотаций kotlin
- 8. AndroidStudio/Kotlin - Неразрешенная ссылка: ReadWriteProperty - Kotlin версия 1.0.0-beta-1038
- 9. Ошибки расширения Kotlin
- 10. Kotlin RC NoClassDefFoundError
- 11. ojdbc14.jar vs. ojdbc6.jar
- 12. Kotlin: Kotlin-script (.kts) не может использовать обычный код?
- 13. Spring Boot Kotlin Jersey ModelValidationException
- 14. Kotlin foreachblock пример
- 15. Уменьшить «настройку времени компиляции» для Kotlin с Maven
- 16. Kotlin: Нужно ли защищать класс данных Kotlin?
- 17. Построение самопроизвольной банки с Gradle и Kotlin
- 18. Скомпилировать Kotlin для JavaScript
- 19. Kotlin generics
- 20. Kotlin type mistmatch() -> SomeType vs SomeType
- 21. Kotlin and Dagger2
- 22. Kotlin IllegalStateException: Ресурс не найден в classpath: kotlin/.kotlin_string_table
- 23. Библиотека Kotlin 'rxkotlin-0.21.0.jar' имеет неподдерживаемый формат. Пожалуйста, обновите библиотеку или плагин
- 24. JBoss, взорванный jar vs compact jar
- 25. Java Jar hell Runtime Exception
- 26. Пример Kotlin Quasar не работает
- 27. Kotlin: Unresolved reference: javaClass
- 28. Ошибка плагина Kotlin в студии android
- 29. Kotlin - IntelliJ Project Setup
- 30. Kotlin Map: почему нет toHashMap()?
Для ясности, достаточно ли объявить зависимость от stdlib, или мы должны объявить зависимость от обоих? – Max
@Max вам нужно включить stdlib (поскольку время выполнения является транзитивной зависимостью) –