私はXamarin.Formsで新しいプロジェクトを作成し、それをデバッグします。私は何もせず、Apkファイルを作成し、apkサイズは14.2 MBです。私は、すべてのアセンブリをリンクするためのチュートリアルとリンカの動作を変更しました。 Apkのサイズを1 MBまたは2 MBに縮小します。実際、私はこのようなApkのサイズがいくつかのkbsにあるはずだと予想しています。私はここで何が欠けているのですか?Xamarin.Forms:Apkのサイズが大きすぎます
答えて
documentationですべてのことを読むことができます。
ここでの主な問題は、Androidデバイスではデフォルトでは利用できないため、多くの.NETのものが含まれていることです。
15.8メガバイト我々は希望よりも大きなダウンロードサイズです。問題はBCLライブラリで、mscorlib、System、Mono.Android、 が含まれており、 アプリケーションを実行するために必要なコンポーネントが多く提供されています。ただし、アプリケーション内で使用しない可能性のある機能も提供していますので、これらのコンポーネントを除外することをお勧めします。
しかし、それらは必要ではないかもしれません!これは、リンカの出番、私たちは配布用のアプリケーションを構築する場合、我々はプロセスを実行
。あるアプリケーションを調べて、直接ではありません任意のコード を削除リンクとして知られている 中古。このプロセスは、ヒープ割り当て のメモリにガベージコレクションが提供する の機能に似ています。
Xamarin.Droidプロジェクトプロパティからリンカー設定にアクセスできます。そこのさまざまな設定を見て、その効果を確認するためにプレイしてください。
完璧な答えです。 –
すぐにお返事ありがとうございます。私は続いた - アンドロイドプロジェクト - > Androidビルド - >リンカ - >すべてのアセンブリをリンクをダブルクリックします。それは大丈夫か他の何かですか? – Dipak
リンカの動作を選択しました**リンクSDKアセンブリのみ** –
- 1. 行サイズが大きすぎます。
- 2. 行サイズが大きすぎます
- 3. サーバ上のGDライブラリのサイズが大きすぎます
- 4. Aspose mhtmlエクスポートファイルのサイズが大きすぎます
- 5. ユニティiPhoneアプリのサイズが大きすぎます
- 6. iPadシミュレータのサイズがXCodesで大きすぎます4.3.2
- 7. sparkタスクのサイズが大きすぎます
- 8. TableLayoutPanel最後の行サイズが大きすぎます
- 9. Windows 10ユニバーサルアプリケーション: "通知グループのサイズが大きすぎます"
- 10. Visual Studioで接続マネージャーのサイズが大きすぎます
- 11. ナビゲーションアイコンが大きすぎます - サイズを変更するには
- 12. Flickr API iOSアプリ「POSTサイズが大きすぎます!」
- 13. Mysqlエラー行サイズが大きすぎます(> 8126)
- 14. サイズが大きすぎるとVBO + glBufferDataがクラッシュする
- 15. AVIファイルのサイズが大きすぎるようです
- 16. mysql_fetch_assocの後にHTMLテーブルのサイズが大きすぎる
- 17. ボタン内のテキストが大きすぎます自動サイズ設定しますか?
- 18. サイズが大きすぎると、ブートストラップでグリッドが壊れる
- 19. ウィジェットのサイズが大きすぎる線形レイアウト
- 20. iOSアプリ - インストール後のサイズが大きすぎるPOD
- 21. ビンのサイズが大きすぎると、matplotlib.pyplot.hist()がハングしますか?
- 22. サーバのメールログが大きすぎます
- 23. ICUのアプリケーションサイズが大きすぎます
- 24. WPFのContextMenuが大きすぎます
- 25. ftpのアップロードが大きすぎます
- 26. Jenkinsのビルドログが大きすぎます
- 27. ロギング - サイズが大きすぎる場合は書き換えますか?
- 28. Dockerの画像サイズが「大きすぎます」とは何ですか?
- 29. 行サイズが大きすぎる(> 8126)休止状態
- 30. Int16の値が大きすぎるか小さすぎます
Xamarinは実際にアプリケーションを実行できるようにするため、APK内のランタイムをパッケージ化しています。ランタイムがなければ、アプリはAndroid上で実行できません。ほとんどのユーザーにアプリを提供する予定がある場合、APO内にMONOランタイムを含める以外の方法はありません。 *クロスプラットフォーム*アプリケーションを作るための価格です –