我有一个Xamarin.Forms Android应用程序,我在Visual Studio 2015中开发了几个月。
直到今天,我已经能够在Android模拟器和物理设备上可靠地调试应用程序。现在,突然之间,在这两种环境中调试应用程序会导致很多例外。
例如,在启动过程中,我的应用初始化了Xamarin Insights:
Insights.Initialize(apiKey, Forms.Context);
这几个月一直运行良好,但现在抛出以下异常:
Java.Lang.SecurityException: ConnectivityService: Neither user 10133 nor current process has android.permission.ACCESS_NETWORK_STATE.
我可以通过评论上述代码行或明确指定权限ACCESS_NETWORK_STATE
来解决此异常,但之前并不是必需的,我认为这是一个红色的问题,因为它是一个在Visual Studio中调试应用程序时发生的许多新的随机异常。
我已将我的代码库恢复为已知的工作版本(beta测试人员成功使用的版本)并且没有任何变化。
我尝试重新启动Visual Studio并重新启动计算机。我也尝试过清理解决方案(从Visual Studio中删除所有构建工件),但这些工作都没有帮助。
我猜测Visual Studio中的某些内容已被破坏,但考虑到重新安装所需的时间,我希望有人可能会建议更快地修复。
答案 0 :(得分:1)
正如您所说,如果您在Mainfest中添加“uses-permission”,它会运行良好,如果是这样,您是否在发布模式或调试模式下调试应用程序?
像这里的文件一样: https://developer.xamarin.com/guides/android/advanced_topics/working_with_androidmanifest.xml/ 在清单的发布版本中(在obj / Debug / android / AndroidManifest.xml中),不会自动配置这些权限。您可以从项目属性中添加它。