我已经连续几天在尝试解决这个问题,但一直没有头绪。
以下是具体情况:
这个问题可能与此bug报告有关:https://bugzilla.xamarin.com/show_bug.cgi?id=43081 但按照那里提供的说明不起作用,只会导致更多错误。
似乎aapt在压缩我的png文件,导致了这个问题,但是我整个项目中只有几个小图标,不应该需要2-3分钟的时间来压缩。
我所尝试的:
以下是具体情况:
- 每次我打开项目时,VS都会卡住,有时候要等一分钟左右才能响应我之前点击的某个按钮。如果你观察任务管理器,你会看到AAPT.exe每隔几秒钟就会弹出来运行一会儿,大约3-5分钟后,它会完成它正在做的事情,然后VS才会恢复工作,直到我再次触发它。
- 清理项目时也是同样的情况。
- 构建/重建项目时也是同样的情况。
- 调试到实体设备时,它会构建并部署到设备上,然后出现相同的问题,需要几分钟时间才能开始调试。
这个问题可能与此bug报告有关:https://bugzilla.xamarin.com/show_bug.cgi?id=43081 但按照那里提供的说明不起作用,只会导致更多错误。
似乎aapt在压缩我的png文件,导致了这个问题,但是我整个项目中只有几个小图标,不应该需要2-3分钟的时间来压缩。
我所尝试的:
- 将所有android SDK和资源更新到最新版本。
- 更新java(64位)并删除除最新版本外的所有其他实例。
- 删除并重新安装所有android资源。
- 修复Visual Studio(社区版2015)。
- 使用https://github.com/Microsoft/VisualStudioUninstaller/releases卸载VS。
- 尝试安装VS 2017社区版,但它从未正常工作,出现了CLR20r3从mscorlib 4.6.1的错误,错误是找不到'remoteHostService.servicehub.service.json'(我检查过它存在于应该在的位置,并引用了VsixServiceDiscovery:由'Microsoft.VisualStudio.Settings.15.0.dll'导入的一个过程无法加载。(不幸的是,我没有完整的跟踪信息,因为我已经卸载了17)。
- 在所有这些尝试之后,我重新安装了VS 15,虽然勉强能用,但仍然存在和一开始一样的问题。
14495 ms _CompileToDalvikWithDx 1 calls
是主要的罪魁祸首。但这还不到30秒。我们看到6701 ms Aapt 2 calls
,但那甚至更少。我怀疑这个构建只花了大约30秒,这是根据摘要所述的事实:Time Elapsed 00:00:30.63
。如果构建只需要30秒,而aapt.exe却挂起了5分钟,我怀疑其他问题正在发生。这个挂起是在构建期间还是之后?你能使用进程资源管理器并悬停在aapt.exe进程上,看看是什么调用了它吗? - Jon Douglas