应用程序无法部署到Android设备,但可以编译。

3

我在业余时间努力学习Xamarin技术,但在每个步骤和子步骤中都遇到了问题。在整个过程中,我花费了大部分时间解决模拟器和SDK的问题,没有时间进行开发。

我目前的问题是Android模拟器在“模拟器启动成功”阶段挂起,即模拟器已启动,但应用程序未部署。这非常令人沮丧,为什么应用程序没有被部署。到目前为止(我已经花费了很多时间):

1) Reinstall VS 2017.
2) Reinstall Visual Studio Emulators for Android.

我已经花了很多时间在这上面。还有其他什么我可以尝试的吗?


为了提高性能和节省时间,您可以在真实设备上测试应用程序,请参阅如何使用Xamarin for Visual Studio在真实Android设备上进行调试?设置开发设备 - Anas Alweish
对于您的问题,也许这个问题的答案Xamarin.Forms Visual Studio 2017项目无法部署会对您有所帮助。 - Anas Alweish
@Anas Alweish,我已经回答了自己的问题。谢谢。 - w0051977
在Visual Studio 2019中,打开"工具"菜单下的"Android"菜单,进入"Android SDK Manager"。点击右下角的(齿轮?)图标,将仓库从"Microsoft (Recommended)"更改为"Google (Unsupported)",然后重新安装(卸载-再安装),例如,平台API级别组件(Android SDK平台版本和系统映像)。这可能会解决一些旧的Android API级别低于8的问题。对于最新的(8/9),应该使用Microsoft存储库。当前对于10,应该使用Google存储库。 - Benl
2个回答

0

VS 2017已经比较老了,并且一些用户一直在面临一些问题。卸载VS 2017并安装VS 2019。一旦你安装好了,如果不幸仍然遇到问题,请将日志详细程度更改为诊断,并分享错误消息。

偶尔,由VS创建的Android模拟器可能无法正常工作,在这种情况下,请尝试使用实际设备或使用Android Studio创建模拟器(您需要安装Android Studio)。


您可以通过“工具”>“选项”>“项目和解决方案”>“生成和运行”更改日志的详细程度。 - bachph

0
我通过以下步骤解决了这个错误(从这里复制而来:Xamarin "Waiting for runtime checks to complete" and VS Emulator):
1) Build and Run the application 
2) The build will stall with at "Waiting for Runtime Checks" 
3) In the emulator click the ">>" arrows in the tool-bar to the right 
4) Make a note of the IP address for the Windows Phone Emulator Internal Switch 5)
5) Back in VS. From the menu select Tools->Android->Android ADB Command Prompt 
6) Type "adb connect [IP_FROM_STEP_#4]" 

构建继续进行。


请问您能否标记一下您的答案,这样其他人也可以从中获得帮助呢? - Jessie Zhang -MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接