kotlin-runtime.jar
(225.1K)和kotlin-stdlib.jar
(727.3K)有什么区别(尺寸适用于1.0.0-beta-1103
版本)?我应该与我的应用程序一起分发哪一个?目前,我使用kotlin-stdlib.jar
,因为这是Android Studio生成的,但是我想知道是否可以使用,kotlin-runtime.jar
因为它较小。
运行时库仅包含执行编译代码所需的基本Kotlin语言类型。这是必需的最小类集。
标准库包含方便开发所需的实用程序功能。这些是用于集合操作,文件,流等的功能。
从理论上讲,你可以只使用运行时间,但你一般不应因为在它没有标准库,所以你会失去舒适的发展需要许多实用功能(如map
,filter
,toList
等等),所以我不认为你应该做的。
因此,实际上您同时需要两者。如果需要使结果包更小,则可以使用proguard处理应用。
更新
从Kotlin 1.2开始,kotlin-runtime
并kotlin-stdlib
合并为单个工件kotlin-stdlib
。
我们将kotlin-runtime和kotlin-stdlib合并到单个工件kotlin-stdlib中。另外,我们还将将编译器发行版中提供的kotlin-runtime.jar重命名为kotlin-stdlib.jar,以减少由于在不同的构建系统中使用不同名称的标准库而造成的混乱。该重命名将分两个阶段进行:在1.1中,编译器发行版中将同时存在具有相同内容的kotlin-runtime.jar和kotlin-stdlib.jar,而在1.2中将删除前者。
有关详细信息,请参阅Kotlin 1.1:标准库中的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句