2016-04-06 6 views
1

現在、XamarinのAndroidアプリ(PCL)は、リリースモードであっても私の意見では巨大です。私はそれがサポートされているアーキテクチャのためだと思う。現在、それらはすべて選択されています。これらのすべてを選択する必要があるかどうかは誰にも分かりますか? Android NDKはまったく使用していません。私たちはサポートする必要があるXamarin ABI

答えて

3

回答の一部をhereからコピーします。

少なくとも、armeabi、armeabi-v7a、およびx86のアーキテクチャを確認していることを確認してください。他の2つは行うことができますが、64ビットアーキテクチャと互換性がないリリースモードでLLVMコンパイルを使用するので、我々は使用しません。それについての良いことは、64ビットアーキテクチャのすべてがまだ32ビットビルドを使用できるため、それらをチェックしてもすべてがカバーされるためです。

具体的な理由がない限り他のものをチェックする。私たちは、これらの3つだけを使ってデバイスにアプリケーションをインストールする際に問題が発生していませんでした。

LLVMのコンパイルとアイコン/イメージの最適化を有効にすると、最終的なAPKサイズに役立ちます。

*編集:これを書いて以来、私たちはa bugにアクセスしましたが、これはアプリ起動時にアプリがクラッシュする特定のデバイス(Android Nexus 9)のみでした。解決策は、arm64-v8aアーキテクチャを確認することです。これはおそらくアプリのサイズを増やし、長所と短所を計量し、必要に応じてアーキテクチャーを含めた後のAPKサイズの違いや、各アーキテクチャーごとのAPKを分けることができます。

+0

これは私たちが今選択した3つです。情報のおかげで! –

2

いいえ、それらのすべてを選択する必要はありません。 .apkのサイズを小さくしたい場合は、ABIごとに.apkを作成することができます。 注:奨励された方法は、単一の.apkを開発して公開することです。しかし、これは必ずしも実用的ではありません。時には別のものを作成する方がよい場合もあります。この答えは、異なるCPUアーキテクチャ(ABI)についてのみ深く説明していますが、画面サイズ、デバイス機能、およびAPIレベルについて異なる.apkを作成することもできます。

https://developer.xamarin.com/guides/android/advanced_topics/build-abi-specific-apks/

http://developer.android.com/google/play/publishing/multiple-apks.html

私はあなたの.apkは非常に大きい理由を調査するWinDirStat(https://windirstat.info/)またはディスクインベントリのX(http://www.derlien.com/)のようなツールをつかん推薦します。 .apkがリソース(画像、生ファイル)、アセンブリなどのように大きい理由が他にもあるかもしれません。

+0

私はWinDirStatを調べなければならないでしょう。物事を調べる良い方法のように聞こえる。 –

関連する問題