Visual Studio(xamarin)挂在每个构建,清理或重建与AAPT.exe在后台运行时,它执行此操作

Tay*_*lor 9 c# android visual-studio xamarin.android xamarin

在过去的几天里,我一直在撞墙,试图解决这个问题.

这是最新发生的事情:

  1. 任何时候我打开项目VS挂起每隔一段时间响应一次点击我做了一分钟左右.当你看到任务管理器时,你会看到AAPT.exe每隔几秒就会弹出并运行一会儿,大约3-5分钟后它就会完成它正在做的任何事情并且vs再次开始工作,直到我做了其他一些设置它关了.
  2. 清理项目时也一样.
  3. 当我构建/重建项目时也是如此.
  4. 在调试到物理设备时,它将构建并部署到设备,然后在开始调试之前挂起相同的问题几分钟

我发现了什么:

此问题可能与此错误报告https://bugzilla.xamarin.com/show_bug.cgi?id=43081有关,但是根据提供的说明没有帮助,只会导致更多错误.

似乎aapt正在处理我的png并导致挂起,但是在整个项目中我只有几个小图标,没有什么需要2-3分钟来压缩.

我尝试过的:

  1. 将所有android sdks和资源更新为最新版本.
  2. 更新java(64位)并删除除最新版本之外的所有其他实例
  3. 删除并重新安装所有Android资源.
  4. 修复的Visual Studio(社区2015)
  5. Nuked VS with https://github.com/Microsoft/VisualStudioUninstaller/releases
  6. 尝试安装VS 2017社区,但它从未运行mscorlib 4.6.1中的错误CLR20r3,错误是'remoteHostService.servicehub.service.json'找不到(我检查它应该存在的位置,它引用了VsixServiceDiscovery :无法加载由'Microsoft.VisualStudio.Settings.15.0.dll'导入的过程.(不幸的是,我没有完全跟踪,我摆脱了17)
  7. 毕竟我重新安装vs 15,我开始工作(勉强),但它仍然有与我开始时完全相同的问题.

在这一点上,我的下一步是彻底核对我的计算机,我真的不想这样做,所以我非常希望有人知道如何解决这个问题.

Tay*_*lor 6

所以在玩了几件事之后我注意到我的解决方案中NuGet的一小部分包装上都有一个三角形,因为没有参考.

最后我得知的是,在我上面描述的每个事件之后,AAPT实际上是重新加载我在解决方案中的~20个包中的每一个,因为由于某种原因它无法将项目链接到本地副本尽管在那里.

解决方案是在这个线程上发现的:https: //forums.xamarin.com/discussion/89926/the-referenced-component-xamarin-android-support-xxx-could-not-be-found-after-upgrade-with-的NuGet

罗纳德彼得斯

2月23日

我通过强制重新安装软件包来修复黄色标记:打开NuGet软件包管理器控制台并执行"Update-Package -reinstall".

这会强制所有包删除项目中的所有引用并重新安装.最终,他们中的大多数人只是找到了本地副本,只是需要再次链接.

运行此命令后,VS在上面列出的任何事件之后不再挂起,并且一切似乎都在重新运行.