首页 > 解决方案 > ADB1000:System.ArgumentOutOfRangeException:长度不能小于零。没有明显的原因

问题描述

所以,我第一次遇到这个错误时,我以为我不小心编辑了一个关键的系统文件,所以我重新安装了 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:长度不能小于零。参数名称:长度在 System.String.Substring(Int32 startIndex,Int32 长度)在 Mono.AndroidTools.AndroidInstalledPackage..ctor(字符串值)在 E:\A_work\254\s\External\androidtools\Mono.AndroidTools\AndroidInstalledPackage.cs:第 55 行在 Mono.AndroidTools.Internal.AdbOutputParsing.ParseLastResortPackageList(String output) 在 E:\A_work\254\s \External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:Mono.AndroidTools.AndroidDevice 处的第 65 行。<>c__DisplayClass68_0.b__0(1 t) in E:\A\_work\254\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 467 at System.Threading.Tasks.ContinuationResultTaskFromResultTaskSystem.Threading.Tasks.Task.Execute() 处的任务 2.InnerInvoke() 0
"

“严重性代码描述项目文件行抑制状态错误 ADB1000:部署失败 System.ArgumentOutOfRangeException:长度不能小于零。参数名称:长度在 System.String.Substring(Int32 startIndex,Int32 长度)在 Mono.AndroidTools.AndroidInstalledPackage.. E:\A_work\254\s\External\androidtools\Mono.AndroidTools\AndroidInstalledPackage.cs: 第 55 行中的 ctor(字符串值),位于 E:\A_work\254 中 Mono.AndroidTools.Internal.AdbOutputParsing.ParseLastResortPackageList(字符串输出)的第 55 行\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:Mono.AndroidTools.AndroidDevice 处的第 65 行。<>c__DisplayClass68_0.b__0(1 t) in E:\A\_work\254\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 467 at System.Threading.Tasks.ContinuationResultTaskFromResultTaskSystem.Threading.Tasks.Task.Execute() 处的任务 2.InnerInvoke() 0
"

我感谢您的帮助

标签: xamarin.android

解决方案


有人遇到过类似的问题,试试下面的操作。

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

推荐阅读