我用Xamarin Forms创建了android应用程序。这是一个包含许多nuget包的大型应用程序。时间第一个明星我的应用程序是5秒。我在我的应用程序中添加了multidex。 现在时间第一颗星我的应用程序是10秒。用户会等待这个时间吗?这很有趣,没有机会。
我在我的项目中尝试了很多选项,这是multidex。我有证据证明这一点。这是“xamarin evolve app”。旧版本(2016年春季) - 不要使用multidex,时间先加载5秒。新版本的应用程序 - 使用multitex,首次加载时间= 10秒。
有什么想法吗? 10秒开始很长。我真的需要帮助。
答案 0 :(得分:1)
也许,您的应用程序类(或应用程序启动的另一个重要部分)驻留在辅助DEX文件中。您可以尝试将其移动到主DEX文件:
Xamarin.Android 提供了一种覆盖主要DEX列表的简单方法:
在主应用程序根目录中创建一个新的文本文件。 (将其命名为multidex.keep
)
将构建操作设置为MultiDexMainDexList
在
注意:最好在multidex.keep
文件夹中查看以前的obj\Debug
文件以供参考。
我希望这有帮助!
参考https://www.jon-douglas.com/2016/09/23/xamarin-android-multidex-keep/