使用multidex的Android应用程序(Xamarin Forms) - 启动速度很慢

时间:2017-10-03 11:54:43

标签: android xamarin.forms xamarin.android android-multidex

我用Xamarin Forms创建了android应用程序。这是一个包含许多nuget包的大型应用程序。时间第一个明星我的应用程序是5秒。我在我的应用程序中添加了multidex。 现在时间第一颗星我的应用程序是10秒。用户会等待这个时间吗?这很有趣,没有机会。

我在我的项目中尝试了很多选项,这是multidex。我有证据证明这一点。这是“xamarin evolve app”。旧版本(2016年春季) - 不要使用multidex,时间先加载5秒。新版本的应用程序 - 使用multitex,首次加载时间= 10秒。

有什么想法吗? 10秒开始很长。我真的需要帮助。

1 个答案:

答案 0 :(得分:1)

也许,您的应用程序类(或应用程序启动的另一个重要部分)驻留在辅助DEX文件中。您可以尝试将其移动到主DEX文件:

Xamarin.Android 提供了一种覆盖主要DEX列表的简单方法:

  1. 在主应用程序根目录中创建一个新的文本文件。 (将其命名为multidex.keep

  2. 构建操作设置为MultiDexMainDexList

  3. 内的主要dex列表中包含您想要的任何类

    注意:最好在multidex.keep文件夹中查看以前的obj\Debug文件以供参考。

    我希望这有帮助!

      

    参考https://www.jon-douglas.com/2016/09/23/xamarin-android-multidex-keep/