【问题标题】:Why Xamarin.Android rebuilds entire solution upon run?为什么 Xamarin.Android 在运行时会重建整个解决方案?
【发布时间】:2013-12-18 00:26:37
【问题描述】:

我将 Xamarin Studio 与 Xamarin.iOS 和 Xamarin.Android 一起使用。我的工作区包含两种解决方案,一种用于 android,另一种用于 ios。项目几乎相同。当我为 ios 构建解决方案时,它只重建更改的项目。它会执行一些额外的操作,这些操作需要很少的时间。因此,第二次按下 Build 几乎不需要任何时间。

但是当我构建 Android 解决方案时,它会重新构建所有项目,而不管文件、配置等方面的变化。如果我在成功构建后按构建,它会重新构建它。更糟糕的是,如果我尝试运行一个刚刚构建的项目,它会重新构建它!此外,如果我在运行后运行项目(当您调试程序时,它经常发生),它会再次重建它。由于我有很多项目,所以需要很长时间,加上编译非常依赖CPU,因此很难提高速度。

一般来说,问题是是否有可能不在每次构建时都重新构建整个解决方案?也许我缺少一个配置选项,或者配置错误?

我不知道项目配置中的任何内容是否与问题相关,所以请告诉我解决方案/项目配置的哪一部分可能会有所帮助。

版本:

Xamarin 工作室 版本 4.0.9(构建 12) Xamarin.Android 版本:4.7.11(商业版)

//我认为现在每个严肃的编译器都必须进行单独编译,所以我认为,我做错了什么。

更新: 我已经安装了最新版本的 Xamarin Studio 和 Xamarin.Android:

Xamarin 工作室 版本 4.0.12(构建 3) Xamarin.Android 版本:4.8.1(商业版)

重建安卓解决方案需要 1 分 58 秒。每次我运行应用程序时。

【问题讨论】:

    标签: android xamarin.android xamarin-studio


    【解决方案1】:

    老实说,这听起来像是 Xamarin Studio 或 xbuild 构建工具中的一个错误,至少假设您没有任何自定义构建步骤(您可能没有)?你能在https://bugzilla.xamarin.com 上提交错误报告吗?谢谢!它真的不应该每次都重建项目。

    我很高兴听到您的 iOS 项目没有重新构建,因为我是 iOS 构建代码的维护者 :-)

    【讨论】:

    • 感谢您的回答!实际上,我在一个项目(启动项目)中确实有一个预构建自定义步骤。但删除它并没有帮助。我会尽量制作尽可能小的样本并提交错误。
    • 你能链接到这个错误吗?因为我今天仍然得到它
    【解决方案2】:

    我认为完全重建的原因,当你想运行时,是因为重建时没有生成 APK 文件。它是在想要部署或运行​​项目时首先生成的。

    【讨论】:

    • 为什么重新运行会调用重建?
    【解决方案3】:

    这不是错误,我有相同的功能,而且我浪费了等待每次在调试模式下运行的时间。我认为使用 Xamarin 所花费的时间比使用任何其他开发环境的时间多 10 倍,原因是像这样的大量问题...... 这是一个不专业的工具。

    【讨论】:

    • 是的。 bugzilla.xamarin.com/show_bug.cgi?id=15162他们说它是固定的,我会说它是。现在速度更快了。
    • 它应该是即时的,没有重建.. 我说这不是一个错误,因为自从我使用 Xamarin.Android 以来它一直这样工作 // 大约 3 年 //
    • bug 2019 年仍然存在,即使代码没有变化也完全重建
    猜你喜欢
    • 2011-05-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2021-05-20
    • 2012-05-08
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多