我正在研究Xamarin项目(Visual Studio 2017)。当在“调试”和“发布”模式下运行时,它在模拟器中可以正常工作,但是我无法在真实设备中运行它,因为尽管已连接设备并且开发人员选项和所有必需的选项都处于活动状态,但Visual Studio并未显示任何已连接的设备。 / p>
当我尝试制作APK并在真实设备中运行它时,我也收到以下错误消息:
app not installed, package is corrupted
答案 0 :(得分:0)
您的问题有多种原因导致您在VS下拉列表中看不到该设备:
您已在设备上激活USB调试,但不信任要连接的计算机。只需尝试停用并重新激活调试即可。如果出现询问您是否要信任此计算机的对话框,那不是您的问题。
您为应用程序配置的最低API级别/ SDK版本高于设备的API级别。因此,只需检查设备上的Android版本以及您在项目设置中定义的最低版本即可
关于“程序包损坏”错误,我可以想到以下几点:
将apk部署到设备之前,您尚未签名。仅构建apk是不够的。 Android应用的上下文菜单中有一个“存档”菜单选项。有关更多信息,请点击https://docs.microsoft.com/en-us/xamarin/android/deploy-test/release-prep/?tabs=vswin#archive-for-publishing
答案 1 :(得分:0)
以发布模式构建。调试版本未签名。然后进行存档并分发(临时模式)。这将创建一个签名的apk。更多信息:docs.microsoft.com/zh-cn/xamarin/android/deploy-test/…–安德烈·克雷默(Andre Kraemer)