2015-10-30 26 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ランタイムjarとkotlin stdlib jar

答えて

19

実行時ライブラリには、コンパイル済みコードを実行するために必要な基本Kotlin言語タイプのみが含まれています。これは最低限必要なクラスセットです。

標準ライブラリには、快適な開発に必要なユーティリティ関数が含まれています。これらは、コレクションの操作、ファイル、ストリームなどのための関数です。

理論的にはあなただけのランタイムを使用できますが、一般的に標準的なライブラリが存在しないべきではありませんので、それはあなたが快適な発展のために必要な多くのユーティリティ機能を失うことになるには(のようなmapfiltertoListなど)ので、Iあなたがすべきだとは思わない。

実際には両方が必要です。結果パッケージを小さくする必要がある場合は、proguardでアプリを処理できます。

+1

わかりやすくするために、stdlibへの依存関係を宣言するだけで十分でしょうか、あるいは両方に依存関係を宣言すべきですか? – Max

+1

@Maxあなたはstdlibをインクルードする必要があります(ランタイムは推移的な依存関係です) –

関連する問題