2015-10-30 67 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運行時罐vs kotlin stdlib罐

回答

19

運行時庫僅包含執行編譯代碼所需的基本Kotlin語言類型。這是所需的最小類別。

標準庫包含實用程序功能,您需要進行舒適的開發。這些是集合操作,文件,流等功能。

從理論上講,你可以只使用運行時間,但你通常不應該因爲沒有標準庫中,這樣你就失去了寬鬆的發展需要許多實用功能(如mapfiltertoList等),所以我不要以爲你應該。

所以實際上你需要兩個。如果您需要縮小結果包,則可以使用proguard處理您的應用程序。

+1

爲了清楚起見,聲明stdlib的依賴性是否就夠了,還是應該聲明對兩者的依賴關係? – Max

+1

@Max你只需要包含stdlib(因爲運行時是一個傳遞依賴) –