Xamarin.android ADB1000:System.ArgumentOutOfRangeException:长度不能小于零。无缘无故

Xamarin.android ADB1000:System.ArgumentOutOfRangeException:长度不能小于零。无缘无故,xamarin.android,Xamarin.android,所以,当我第一次遇到这个错误时,我认为我不小心编辑了一个关键的系统文件,所以我重新安装了Android SDK和模拟器,解决了这个问题 但现在我也犯了同样的错误。我做的最后一件事就是实现这段代码 mainListView.ItemClick += MainListView_ItemClick; private void MainListView_ItemClick(object sender, AdapterView.ItemClickEventArgs

所以,当我第一次遇到这个错误时,我认为我不小心编辑了一个关键的系统文件,所以我重新安装了Android SDK和模拟器,解决了这个问题

但现在我也犯了同样的错误。我做的最后一件事就是实现这段代码

            mainListView.ItemClick += MainListView_ItemClick;

        private void MainListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            throw new NotImplementedException();
        }
奇怪的是,我的xamarian.android项目都没有运行。从字面上看,前一刻它运行良好,下一刻没有明显的原因xamarian.android不再工作

错误是:

“严重性代码说明项目文件行抑制状态 错误ADB1000:System.ArgumentOutOfRangeException:长度不能小于零。 参数名称:长度 at System.String.Substring(Int32 startIndex,Int32 length) 在E:\A\u work\254\s\External\AndroidTools\Mono.AndroidTools\androidStalledPackage.cs中的Mono.androidStalledPackage..ctor(字符串值)处:第55行 在E:\A\u work\254\s\External\AndroidTools\Mono.AndroidTools\Internal\adboutputpparsing.parselastrestpackagelist(字符串输出)中的Mono.AndroidTools.Internal.adboutparsing 在E:\A\\u work\254\s\External\AndroidTools\Mono.AndroidTools\AndroidDevice.c\u中显示Class68\u 0.b\u 0(任务
1t):第467行
位于System.Threading.Tasks.ContinuationResultTaskFromResultTask
2.InnerInvoke() 在System.Threading.Tasks.Task.Execute()0中 "

“严重性代码说明项目文件行抑制状态 错误ADB1000:部署失败 System.ArgumentOutOfRangeException:长度不能小于零。 参数名称:长度 at System.String.Substring(Int32 startIndex,Int32 length) 在E:\A\u work\254\s\External\AndroidTools\Mono.AndroidTools\androidStalledPackage.cs中的Mono.androidStalledPackage..ctor(字符串值)处:第55行 在E:\A\u work\254\s\External\AndroidTools\Mono.AndroidTools\Internal\adboutputpparsing.parselastrestpackagelist(字符串输出)中的Mono.AndroidTools.Internal.adboutparsing 在E:\A\\u work\254\s\External\AndroidTools\Mono.AndroidTools\AndroidDevice.c\u中显示Class68\u 0.b\u 0(任务
1t):第467行
位于System.Threading.Tasks.ContinuationResultTaskFromResultTask
2.InnerInvoke() 在System.Threading.Tasks.Task.Execute()0中 "


感谢您的帮助

如果有人遇到类似问题,请尝试以下操作

  • 在发布模式下部署应用程序
  • 手动将其从设备中删除
  • 然后在调试模式下部署应用程序

emulator的工厂重置对我也有效(正如@Prashant Gupta在上面的评论中回答的)。

首先,请将所有nuget软件包更新为最新版本。然后删除项目文件夹中的
bin
obj
文件夹,然后重建项目。你能提供一个关于这个问题的演示吗?仅根据您的项目点击代码,我无法重新生成此问题。得到完全相同的错误,即使行号相同。模拟器的工厂重置对我有效。这对我无效。我可以在发布模式下部署我的应用程序,但切换回调试模式不起作用。