我正在使用 Visual Studio 2012 和 Xamarin.Android Beta 版本来开发 Android 应用程序。当我尝试将用于调试目的的 android 应用程序部署到 Android 设备上时,它会在设备上部署以前构建的应用程序,而不是我最近所做和部署的更改(即不刷新构建)。但是,如果我使用 Xamarin Studio 来做同样的事情,它每次都会部署正确的构建(即用新的代码更改刷新构建)。
知道为什么会这样吗?
提前致谢!
我正在使用 Visual Studio 2012 和 Xamarin.Android Beta 版本来开发 Android 应用程序。当我尝试将用于调试目的的 android 应用程序部署到 Android 设备上时,它会在设备上部署以前构建的应用程序,而不是我最近所做和部署的更改(即不刷新构建)。但是,如果我使用 Xamarin Studio 来做同样的事情,它每次都会部署正确的构建(即用新的代码更改刷新构建)。
知道为什么会这样吗?
提前致谢!
我不知道为什么会这样,我之前遇到过这个问题。我还注意到设备日志有点落后(即,在下午 3.30,设备日志上的最后一条记录是上午 11.00)。
从设备上卸载应用程序并重新部署它似乎可以纠正它。
注意:我在 VS 中遇到了这个问题,没有用 XS 检查。
我会看看您在 VS 和 XS 中的部署设置的差异(我认为这可能与快速部署选项有关)。
我遇到了类似的问题:使用 Visual Studio 2019,我的驱动程序的调试版本在构建发布版本时进行了部署。
我的问题的原因是,在Properties -> Driver Install -> Package Files我有一个绝对路径指向File列中我的驱动程序的调试版本。此设置对所有配置都有效(调试/发布时不分开),输入宏时立即展开为绝对路径。
我通过使用我最喜欢的编辑器编辑 .vcxproj 文件并将路径更改回$(TargetPath)
.
类似的问题(尽管对于 iOS 模拟器)在这里。
我遇到了类似的问题(尽管在 Android 模拟器上)。
什么对我不起作用:
什么对我有用?
从模拟器中卸载应用程序,然后再次运行调试。这是一个Android模拟器,所以我通过点击应用程序图标并长时间停留,然后将其拖动到“卸载应用程序”来卸载。在 iOS 模拟器上应该是类似的。