Xamarin android 应用程序大小

Xamarin android application size

为什么 Xamarin 创建的 android 应用程序要大得多?就像我的应用程序占用了 40 MB 的 SD 卡,当我删除那 40 MB 时应用程序无法运行,我不得不重新安装应用程序。即使没有 40 MB,应用程序仍然有 7 MB,而在 java 中,同一个简单的应用程序只占用了 3 MB,我是不是遗漏了什么或做错了什么导致我的应用程序部署得很大?

Xamarin 应用程序必须将 .NET 运行时与每个单独的应用程序打包在一起。默认情况下,应用程序的调试版本更大;发布版本应该更小,您可以使用一些技术进一步减小它们的大小。

详细讨论here

为了更快地构建和部署您的应用程序,Xamarin 正在打包 mono 运行时并将其存储在 SD 卡上。这可以从 Project options -> Android Build -> Use Shared Mono Runtime 打开或关闭。此外,当您为发布而构建时,链接器将去除未使用的代码并 trim 减小大小。

尽管如此,尽管进行了所有优化,但由于 Mono 运行时和 BCL 包,不可避免地会产生 2-3 MB 的开销。不过,一旦您的应用程序变得足够复杂,与整个应用程序大小相比,此开销就可以忽略不计了。