1

我正在使用 Visual Studio 2012 和 Xamarin.Android Beta 版本来开发 Android 应用程序。当我尝试将用于调试目的的 android 应用程序部署到 Android 设备上时,它会在设备上部署以前构建的应用程序,而不是我最近所做和部署的更改(即不刷新构建)。但是,如果我使用 Xamarin Studio 来做同样的事情,它每次都会部署正确的构建(即用新的代码更改刷新构建)。

知道为什么会这样吗?

提前致谢!

4

4 回答 4

0

我不知道为什么会这样,我之前遇到过这个问题。我还注意到设备日志有点落后(即,在下午 3.30,设备日志上的最后一条记录是上午 11.00)。

从设备上卸载应用程序并重新部署它似乎可以纠正它。

注意:我在 VS 中遇到了这个问题,没有用 XS 检查。

我会看看您在 VS 和 XS 中的部署设置的差异(我认为这可能与快速部署选项有关)。

于 2013-06-25T11:32:55.287 回答
0

我有同样的问题。我的解决方案是在构建配置中添加“部署”:

BUILD => 配置管理器... =>(从左侧组合框中选择“调试”)=>(在网格中勾选“部署”)

由这个xamarin 论坛帖子提供。

于 2013-10-31T04:56:20.943 回答
0

我遇到了类似的问题:使用 Visual Studio 2019,我的驱动程序的调试版本在构建发布版本时进行了部署。

我的问题的原因是,在Properties -> Driver Install -> Package Files我有一个绝对路径指向File列中我的驱动程序的调试版本。此设置对所有配置都有效(调试/发布时不分开),输入宏时立即展开为绝对路径。

我通过使用我最喜欢的编辑器编辑 .vcxproj 文件并将路径更改回$(TargetPath).

于 2020-01-27T15:01:06.273 回答
0

类似的问题(尽管对于 iOS 模拟器)在这里

我遇到了类似的问题(尽管在 Android 模拟器上)。

什么对我不起作用

  • 重新启动计算机
  • 重新启动 Visual Studio
  • 删除 bin / obj 文件夹
  • 进入配置管理器(调试/发布/配置管理器)并勾选那里的所有内容 - 一切都被勾选
  • 在清单中更改应用程序的版本

什么对我有用

从模拟器中卸载应用程序,然后再次运行调试。这是一个Android模拟器,所以我通过点击应用程序图标并长时间停留,然后将其拖动到“卸载应用程序”来卸载。在 iOS 模拟器上应该是类似的。

于 2017-02-16T17:13:12.423 回答