2016-04-18 11 views
0

Xamarinで作成されたアンドロイドアプリケーションがそれほど大きくないのはなぜですか?私のアプリのように私のSDカードの40 MBを取った、と私はそのアプリを動作させなかった40 MBを削除すると、私はアプリを再インストールする必要がありました。 40 MBがなくてもまだ7 MBのアプリがありましたが、Javaでは同じシンプルなアプリが3 MBしかかかりませんでした。Xamarinアンドロイドアプリケーションのサイズ

+0

重複:http://stackoverflow.com/questions/36561571/xamarin-apps-are-large-why-and-can-they-be-smaller/36561698#36561698 – CSharpRocks

答えて

0

Xamarinアプリは、個々のアプリごとに.NETランタイムをパッケージ化する必要があります。アプリのデバッグバージョンは、デフォルトでより大きくなります。リリースのバージョンは小さくなければならず、サイズをさらに最小限に抑えるために使用できる手法があります。

詳細は、hereで説明します。

0

アプリケーションをより速く構築して展開するために、Xamarinはモノラルランタイムをパッケージ化してSDカードに格納しています。これは、プロジェクトオプション - > Android Build - > Use Shared Mono Runtimeからオンまたはオフにすることができます。さらに、リリース用にビルドすると、リンカは使用されていないコードを削除し、サイズを縮小します。

しかし、すべての最適化にもかかわらず、MonoランタイムとBCLパッケージのために必然的に2〜3MBのオーバーヘッドがあります。それでも、アプリケーションが十分に複雑になると、このオーバーヘッドはアプリケーションの合計サイズに比べて無視できる程度になります。

関連する問題