2015-10-30 3 views
7

В чем разница между 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

ответ

19

Библиотека времени исполнения содержит только базовые типы языка Kotlin, необходимые для выполнения скомпилированного кода. Это минимальный набор классов.

Стандартная библиотека содержит полезные функции, необходимые для комфортной разработки. Это такие функции для манипуляций с коллекциями, файлов, потоков и т. Д.

В теории вы можете использовать только во время выполнения, но вы вообще не должны, потому что есть нет стандартной библиотеки в нем, так что вы потеряете много вспомогательных функций, необходимых для комфортного развития (например, map, filter, toList и так далее), так что я не думайте, что вы должны.

Так что на самом деле вам нужны оба. Если вам нужно сделать пакет результатов меньше, вы можете обработать приложение с помощью proguard.

+1

Для ясности, достаточно ли объявить зависимость от stdlib, или мы должны объявить зависимость от обоих? – Max

+1

@Max вам нужно включить stdlib (поскольку время выполнения является транзитивной зависимостью) –

Смежные вопросы