Kotlin运行时jar与kotlin stdlib jar

Yar*_*lav 7 kotlin

kotlin-runtime.jar(225.1K)和kotlin-stdlib.jar(727.3K)之间有什么区别(尺寸是1.0.0-beta-1103版本的)?我应该用我的申请分发哪一个?现在我和我一起生活kotlin-stdlib.jar,因为那是Android Studio生成的,但我想知道我是否可以使用,kotlin-runtime.jar因为它更小.

Ser*_*kov 19

运行时库仅包含执行编译代码所需的基本Kotlin语言类型.这是一个必需的最小类集.

标准库包含舒适开发所需的实用程序功能.这些是集合操作,文件,流等的功能.

从理论上讲,你可以只使用运行时间,但你一般不应因为在它没有标准库,所以你会失去舒适的发展需要许多实用功能(如map,filter,toList等等),所以我不认为你应该.

所以实际上你需要两者.如果您需要使结果包更小,那么您可以使用proguard处理您的应用程序.