最近,公司要求要学习Xamarin,说是将来用到PDA上,所以最近对XaMarin开始接触,16年的时候就听说.Net开始着实跨平台,安卓和IOS,但是网上看过很多资料都说Xamarin比较坑,一般的使用的还好,但是如果有更高的使用场景估计就有点吃不消了。不说那么多了,小弟,从今天开始慢慢更新学习XaMarin遇到的一个个坑,作为自己的学习备忘录吧,希望一直能坚持下去不断更。
先说工具吧,用的是VS2017+GenyMotion模拟器,VS2017嘛可以到MSDN上下载,GenyMotion是一个模拟器,我也是可看着别人的文章一步步来的(吐槽一下,确实网上没有系统的.Net开发安卓程序的教材,如果有人有的话,可以告知一下,在这先谢谢了)。
今天主要是想说在用GenyMotion遇到的坑。
VS2017装好了 GenyMotion装好了 Android sdk Tools装好了然后GenyMotion中也设置了Android sdk tools的路径,但是在VS2017里面就是看不到我模拟器中的安卓系统
这个急啊。网上查了好久,说是什么VS配置的SDK文件夹要与与GenyMotion中设置里面的sdk文件夹一致,还要说什么端口占用,都试过了没用,在CMD里面adb devices 使用只会出现List of devices attached 的内容,下面就啥都没有了,按理说正常是会出现你的adb Server的IP地址和端口号啊!
解决方案:
当关闭GenyMotion程序然后VS也关闭,打开任务管理器,发现还有一个adb.exe进程在跑,这就奇怪了,为啥我程序都关了怎么这个进程还在跑呢,我打开进程所在位置
发现就是android Sdk文件夹中的PlatForm-Tools文件夹中的adb.exe程序,再退回到桌面,然后打开任务管理器,然后选择adb.exe直接强制关闭,然后在重新启动Genymotion程序,然后在cmd里面运行adb 发现这些能看到了IP和端口号了!这是我发现的这个问题,希望给出现同样问题现象的你们有一个解决的思路。有什么好的.Net ANDROID教程,也希望大家分享一下,前进的路上,一起就不会孤单。