2016-04-12 6 views
5

xamarinとandroid studioを使用してhello worldアプリを作成しました アプリマネージャーに入るとxamarinアプリは47mb、android studioは約12mbです クロスプラットフォームは必須ですより大きいがなぜこの大きい そこにある輸出設定はそれを小さくすることができますxamarinアプリはなぜ大きいのですか小さいのですか

答えて

8

それは、アプリケーション、ライブラリ、Monoランタイムなどを含むパッケージが最も多くBCLライブラリ(Baseクラスライブラリ)。以下に、あなたは基本的なリリースパッケージのデバッグのために

enter image description here

用のパッケージのサイズは、それは少し違う方法を見つけることができます。まず、Androidデバイスでデバッグする場合、2つのラージパッケージ(Shared Runtime &プラットフォーム)をコピーする必要があります。最初のものにはBCLとモノラルランタイムが含まれ、もう1つにはアプリケーションがターゲットとする特定のドロイドAPIレベルが含まれています。

デバッグ中にアプリケーションのサイズを縮小するために、高速アセンブリ展開オプションを使用できます。このオプションを使用すると、必要なパッケージをテストデバイスに直接インストールできます。そうすることで、アプリのパッケージサイズが大幅に縮小されます。これを行うには、Xamarin Studioのオプションを探します。次に、Buildセクションを見つけてAndroid Buildをクリックします。最後に、Use shared Mono runtimeとFast assembly deploymentチェックボックスの両方をクリックします。変更を保存し、お使いのデバイスを接続してアプリケーションを構築し、あなたがコメントでしばらくそれについて話した後:)

UPDATE 1

を行くために良いことがあり、私はそれが最善だろうことがわかりました読者が解説セクションに落ちて、ここに来たものについてもっと知ることを強いるのではなく、ここにすべての関連情報を入れること。そこで、リリースモードでアプリのサイズを減らす方法について尋ねました。リリースモードでは、Linkingに関する@ kent.greenの投稿を使用する必要があります。投稿の概要:Linkingを使用すると、静的解析を使用して、アプリでは使用できないアセンブリを可能な限り削除することで、サイズが14.0 Mbから4.4 Mbのアプリから移行することができます。 iOSのようなものをお探しの場合は、postをご覧ください。

また、OPは彼/彼女のアプリのデバッグモードに関係していました。 OPは、リソースの監視やクラッシュレポートなどの機能が失われた場合、高速アセンブリの展開を可能にするかどうかを知りたがっていました。私は、技術的な観点からは、同じ機能性が存在するという事実が残っていると答えました。サイズXのアプリパッケージを持つ代わりに、テストデバイスを使用してパッケージのサイズを縮小し、そこに「不要な」ものを入れてパッケージを小さくします。私は両方の共有ライブラリがこれによって影響を受けているとは思わない。

+2

リンクを有効にすると効果的です。リンクして(適切に使用すると)、リリースされたアプリのサイズを小さくすることができます:https://developer.xamarin.com/guides/android/advanced_topics/linking/ –

+2

次の投稿を使用して、iOSの場合と同様のことができます。https:// developer .xamarin.com/guides/ios/advanced_topics/linker/ –

+0

@ Kent.Greenあなたはかなり速く、あなたはAndroidと同じような投稿をしました。素晴らしい! :p –

関連する問題