現在、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. 私は私がする必要があるウェブ・プロジェクト持ち.NET
- 2. Windowsワークフロー - 私たちがする必要があるビジネス・プロセス持っている私たちの会社でPersistableIdle
- 3. 私たちが行う必要があるXamarinのバージョン情報を取得するには、コンソールにXamarinのバージョン情報を書くか、現在
- 4. 私たちが必要とするオフラインブートストラップファイルとはどちらですか?
- 5. 私は何をする必要があるかちょっとリスト
- 6. 私のデータベースドライバクラスは、複製(PHP)をサポートする必要がありますか?
- 7. 私たちはパフォーマンスを改善するためにmongodbで作成する必要がありますか?
- 8. なぜ私たちは.htaccessがworpdressに必要ですか?
- 9. 私はインポートする必要があるため
- 10. 私はRgbまたはHex xamarinの値に色を設定する必要があります
- 11. は私があるUIFont作成する必要があり
- 12. Xamarin iOS:BackgroundTask、タスクオブジェクトを無効にする必要があります
- 13. 私はなぜ私たちに互換性のあるインターフェースが必要ですか?
- 14. 私のサポートチケットシステムのサポートが必要
- 15. 私たちはスマートフォン用のウェブサイトを作るとき、私たちはハンドヘルド/モバイルデバイスとしてのiPadを考慮する必要がありますか?
- 16. テーブルの "ON"フィールドに参加する必要がありますか?私たちは、クエリをやっている
- 17. 機械学習、私たちはなぜデータを体重調節する必要があるのですか
- 18. xamarin formアンドロイドは私のアプリ(ノーショー)でpdfを開く必要があります
- 19. なぜ私たちはエスケープする必要がありますか? < >:= - PHPの正規表現では?
- 20. 申し訳ありませんが、私たちは書き直す必要がありますか?
- 21. 私はいくつかのオブジェクトの子供たちと子供たちの子供たちをループさせてレンダリングする必要があります
- 22. サポートするXMLコンポーネントが必要です
- 23. ASP.NET 1.1をサポートする必要がありますか?
- 24. なぜ私たちがデータを使うたびにファイルを開く必要があるのですか?
- 25. UWPをサポートする "MarkerMetro.Unity.Pathfinding.Ionic.Zip"パッケージが必要
- 26. サポート-v7/appcompatを含める必要がありますか?
- 27. なぜ私たちはDjangoの設定でWSGI_APPLICATION変数を提供する必要がありますか
- 28. なぜ私たちは休止状態でフラッシュする必要がありますか?
- 29. jailbroken iPhoneをサポートする必要はありますか?
- 30. 私たちのキーワードはいつ必要ですか?
これは私たちが今選択した3つです。情報のおかげで! –