我正在使用visual studio 2015 update 2社区版来构建Xamarin应用程序。当我添加一个新的nuget包或更新我现有的包时,aapt.exe进程会打开,它使用100%的CPU。它让我等待很长时间才能完成nuget包的安装。任何人都面临同样的问题。对此的解决方案非常感谢。
答案 0 :(得分:9)
在您选择的文本编辑器中打开您的Android项目文件,并将以下内容添加到主PropertyGroup,Debug配置中:
Test(StatusType.Approved)
每当您添加新的nuget包或组件时,aapt.exe进程都会尝试处理(处理)所有图像(png)文件。
答案 1 :(得分:1)
在文本编辑器中打开您的项目并添加:
<AndroidExplicitCrunch>true</AndroidExplicitCrunch>
到调试配置的属性组。
这将使构建系统缓存aapt生成的文件,以便将来只对已更改的文件运行。添加此内容后的第一个构建在构建缓存时仍然非常慢,但后续构建应该更快。对于通过更改资源文件等触发的aapt运行也应该如此。它们也应该使用缓存并且速度更快。
答案 2 :(得分:1)
这是一个众所周知的错误:https://bugzilla.xamarin.com/show_bug.cgi?id=52967
与AAPT如何处理V7兼容性组件有关的问题。希望他们能为VS修复它,因为我们没有使用Xamarin Studio遇到这种行为。
答案 3 :(得分:0)
答案 4 :(得分:0)
如上所述:
https://bugzilla.xamarin.com/show_bug.cgi?id=53817
“由Xamarin.Build.Download 0.4.3-beta2及更高版本修正”