Min*_*nsc 11 c# android visual-studio
我正试图在家里建立一个新的Android应用程序开发环境,我遇到了一个问题,这是一个showstopper.
首先,这是我的环境:
我正在学习本教程:MSDN教程
当我去调试我的测试应用程序时,会发生什么.
在Visual Studio中没有显示任何错误,当我打开Android日志记录时,它是如此大量的信息溢出,我真的不知道从哪里开始搜索问题.
还请注意,当我第一次设置应用程序时,根据教程,平板电脑上的调试工作正常.初始构建只是一个带有一些基本控件的模板.
在当时和停止工作之间,我还添加并成功测试了Windows Phone设备上的Windows Phone项目.
一旦我到达我正在修改项目的部分就是问题何时开始.我认为也许我所做的代码中的更改导致了这个问题,所以我尝试了另一个空白的应用程序,那个空白的应用程序现在也崩溃了.
当我将教程应用程序部署到模拟器时,它会立即崩溃,但是当我部署空白应用程序时,它不会崩溃.
我还尝试将平板电脑恢复为出厂默认设置并再次进行测试.相同场景:空白应用和教程应用运行几秒钟,调试停止,应用关闭.
关于我正在看什么类型的问题的任何线索?
解
目录路径
./AndroidProject/obj/Debug
./AndroidProject/obj/Release
Run Code Online (Sandbox Code Playgroud)
之前,我还从设备上卸载了该应用程序,然后重新启动它,我不知道是否需要这样做,因为无论如何,新的Xamarin版本现在都在“重新安装”该应用程序。
adb uninstall com.your.domain
Run Code Online (Sandbox Code Playgroud)
故事和背景信息
运行Android 5.0的设备也有同样的问题。
基本上,该应用程序只是停止而没有任何提示。现在,当我重新启动电话时,日志由以下行扩展(一次):
Device could not find component named: *com.your.domain*/{*md5hash*}.*{Activity}
Run Code Online (Sandbox Code Playgroud)
事实证明,使用Andrpod 5.0,实现了一种哈希机制:
在5.0版本中,Android Callable Wrappers的默认程序包名称将基于要导出的类型的程序集合格名称的MD5SUM。这样可以从两个不同的程序集中提供相同的完全限定名称,而不会出现包装错误。请参阅此以获取更多信息Xamarin.Android 5.1
因此,如果md5-hash现在不时更改,那么仅清除项目是不够的。