現在、XamarinのAndroidアプリ(PCL)は、リリースモードであっても私の意見では巨大です。私はそれがサポートされているアーキテクチャのためだと思う。現在、それらはすべて選択されています。これらのすべてを選択する必要があるかどうかは誰にも分かりますか? Android NDKはまったく使用していません。私たちはサポートする必要があるXamarin ABI
答えて
回答の一部をhereからコピーします。
少なくとも、armeabi、armeabi-v7a、およびx86のアーキテクチャを確認していることを確認してください。他の2つは行うことができますが、64ビットアーキテクチャと互換性がないリリースモードでLLVMコンパイルを使用するので、我々は使用しません。それについての良いことは、64ビットアーキテクチャのすべてがまだ32ビットビルドを使用できるため、それらをチェックしてもすべてがカバーされるためです。
具体的な理由がない限り他のものをチェックする。私たちは、これらの3つだけを使ってデバイスにアプリケーションをインストールする際に問題が発生していませんでした。
LLVMのコンパイルとアイコン/イメージの最適化を有効にすると、最終的なAPKサイズに役立ちます。
*編集:これを書いて以来、私たちはa bugにアクセスしましたが、これはアプリ起動時にアプリがクラッシュする特定のデバイス(Android Nexus 9)のみでした。解決策は、arm64-v8aアーキテクチャを確認することです。これはおそらくアプリのサイズを増やし、長所と短所を計量し、必要に応じてアーキテクチャーを含めた後のAPKサイズの違いや、各アーキテクチャーごとのAPKを分けることができます。
いいえ、それらのすべてを選択する必要はありません。 .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
がリソース(画像、生ファイル)、アセンブリなどのように大きい理由が他にもあるかもしれません。
私はWinDirStatを調べなければならないでしょう。物事を調べる良い方法のように聞こえる。 –
- 1. Windowsワークフロー - 私たちがする必要があるビジネス・プロセス持っている私たちの会社でPersistableIdle
- 2. 私のデータベースドライバクラスは、複製(PHP)をサポートする必要がありますか?
- 3. 私はなぜ私たちに互換性のあるインターフェースが必要ですか?
- 4. 私のサポートチケットシステムのサポートが必要
- 5. 私たちはスマートフォン用のウェブサイトを作るとき、私たちはハンドヘルド/モバイルデバイスとしてのiPadを考慮する必要がありますか?
- 6. テーブルの "ON"フィールドに参加する必要がありますか?私たちは、クエリをやっている
- 7. なぜ私たちはエスケープする必要がありますか? < >:= - PHPの正規表現では?
- 8. サポートするXMLコンポーネントが必要です
- 9. ASP.NET 1.1をサポートする必要がありますか?
- 10. Xamarin UIテストオートメーションのヘルプが必要
- 11. なぜ私たちはDjangoの設定でWSGI_APPLICATION変数を提供する必要がありますか
- 12. 私たちのキーワードはいつ必要ですか?
- 13. 私が(ちなみにContact_テーブル)DateTimeColumn日の数で私のDynamicQueryを注文する必要があるのDateTime
- 14. 私たちはNhibernateのセッションの上に私たち自身の作業ユニットを使用する必要があります
- 15. 私のIBackingStoreはスレッドセーフである必要がありますか?
- 16. jailbroken iPhoneをサポートする必要はありますか?
- 17. オープンソースプロジェクトでサポートする必要があるファイルベースのDBMSはどれですか?
- 18. こんにちは、私は、すべてのリムーバブルメディアドライブを検出する必要があるのC#
- 19. AS3は私がremoveEventListenerする必要があります
- 20. は、私は私のNugetパッケージの一部でSystem.Reflection.TypeExtensionsを使用する必要がXamarin
- 21. なぜ私たちはJavaScriptを必要とするのですか?
- 22. 私はurandomまたはopenssl_random_pseudo_bytesを使用する必要がありますか?
- 23. 私はPurePDFまたはAlivePdfを使用する必要があります
- 24. は、私はちょうどそれを保存する必要があり、私は、私はセレクタが私のメソッドに渡され得るときSEL
- 25. 私はdjango reset_queries()を使用する必要があります
- 26. 私はフォームタグを使用する必要がありますか?
- 27. 私/ルートは/ en /にリダイレクトする必要がありますか?
- 28. 私はUITouchオブジェクトをリリースする必要がありますか?
- 29. 私は選択する必要がありますインデックス(MySQLの)
- 30. 私はこれを同期する必要があります
これは私たちが今選択した3つです。情報のおかげで! –