2017-10-03 1 views
1

私はAndroidアプリとXamarinフォームを作成しました。これは多くのナゲットパッケージを備えた大きな用途です。時間の最初のスター私のアプリは5秒だった。私は私のアプリでmultidexを追加しました。 今、私のアプリは10秒です。ユーザーはこの時間を待つでしょうか?それは面白い、チャンスです。Androidアプリ(Xamarinフォーム)とマルチプレイヤー - ゆっくりと始める

私のプロジェクトでは多くのオプションを試しましたが、これはマルチプレイです。私はこれを証明している。これは "xamarin evolve app"です。旧バージョン(2016年春) - マルチディックスを使用しないでください。最初のロードは5秒です。新しいバージョンのアプリ - マルチテックス、時間の最初の負荷= 10秒を使用します。

アイデア?スタートのための10秒は非常に長いです。私は本当に助けが必要です。

+0

起動時間に関する一般的なアドバイス:https://blog.xamarin.com/5-ways-boost-xamarin-forms-app-startup-time/ – Joe

答えて

1

おそらく、あなたのアプリケーションクラス(またはアプリケーション起動の別の重要な部分)は、セカンダリDEXファイルにあります。あなたは、メインのDEXファイルにそれを移動してみてくださいすることができます

Xamarin.AndroidがメインDEXリストを上書きする簡単な方法を提供しています:

  1. は、メインアプリケーションのルートに新しいテキストファイルを作成します。それは常に良い考えです:(multidex.keepという名前を付けます)ビルドアクションに

  2. MultiDexMainDexListにを設定し

注内部の主要DEXリストにしたい任意のクラスを含めます以前のmultidex.keepファイルをobj\Debugフォルダに参照することができます。

こちらがお役に立てば幸いです。

リファレンスhttps://www.jon-douglas.com/2016/09/23/xamarin-android-multidex-keep/

+1

ありがとう。やってみます。 – FetFrumos

関連する問題