【问题标题】:ADB1000: System.ArgumentOutOfRangeException: Length cannot be less than zero. For no obvious reasonADB1000:System.ArgumentOutOfRangeException:长度不能小于零。没有明显的原因
【发布时间】:2020-01-10 22:00:04
【问题描述】:

所以,我第一次遇到这个错误时,我以为我不小心编辑了一个关键的系统文件,所以我重新安装了 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 长度) 在 E:\A_work\254\s\External\androidtools\Mono.AndroidTools\AndroidInstalledPackage.cs:line 55 中的 Mono.AndroidTools.AndroidInstalledPackage..ctor(String value) 在 E:\A_work\254\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 65 中的 Mono.AndroidTools.Internal.AdbOutputParsing.ParseLastResortPackageList(String output) 在 Mono.AndroidTools.AndroidDevice.c__DisplayClass68_0.b__0(Task1 t) in E:\A\_work\254\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 467 at System.Threading.Tasks.ContinuationResultTaskFromResultTask2.InnerInvoke() 在 System.Threading.Tasks.Task.Execute() 0
"

"严重性代码描述项目文件行抑制状态 错误 ADB1000:部署失败 System.ArgumentOutOfRangeException:长度不能小于零。 参数名称:长度 在 System.String.Substring(Int32 startIndex,Int32 长度) 在 E:\A_work\254\s\External\androidtools\Mono.AndroidTools\AndroidInstalledPackage.cs:line 55 中的 Mono.AndroidTools.AndroidInstalledPackage..ctor(String value) 在 E:\A_work\254\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 65 中的 Mono.AndroidTools.Internal.AdbOutputParsing.ParseLastResortPackageList(String output) 在 Mono.AndroidTools.AndroidDevice.c__DisplayClass68_0.b__0(Task1 t) in E:\A\_work\254\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 467 at System.Threading.Tasks.ContinuationResultTaskFromResultTask2.InnerInvoke() 在 System.Threading.Tasks.Task.Execute() 0
"

感谢您的帮助

【问题讨论】:

  • 首先,请将所有的nuget包更新到最新。然后删除你项目文件夹中的binobj文件夹,然后重建你的项目。你能提供一个关于这个问题的演示吗?仅根据您的商品点击代码,我无法重现此问题。
  • 得到完全相同的错误,即使行号相同。模拟器的出厂重置对我有用。

标签: xamarin.android


【解决方案1】:

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

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

【讨论】:

  • 这对我不起作用。我可以在发布模式下部署我的应用,但切换回调试不起作用。
【解决方案2】:

模拟器的出厂重置也对我有用(正如@Prashant Gupta 在上面的评论中回复的那样)。

【讨论】:

    猜你喜欢
    • 2022-10-23
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    相关资源
    最近更新 更多