Xamarin - 错误修复“Aapt任务意外失败”

时间:2015-10-28 08:20:08

标签: c# android xamarin

我在构建或构建我的机器人项目时遇到问题。我已经更新了我的Android SDK但问题仍然在我的解决方案中。请建议我如何删除此问题。
enter image description here

我已经尝试了许多解决方案,这些解决方案都在Google上,但问题仍然存在。

6 个答案:

答案 0 :(得分:14)

对我来说,在Project Properties的Version Number属性中给出2.1会产生此错误。因此在将其更改为2后,项目成功构建。 highlighted error

答案 1 :(得分:2)

如上所述,Milen Pavlov提到的帖子,即:
https://forums.xamarin.com/discussion/39861/latest-update-aapt-task-failed-unexpectedly

看起来您的Droid CS.Proj包含两个相同文件的引用。因此,在记事本上打开它并仔细识别重复的引用并删除它。

OR

如果您有最近的项目备份,那么您可以将Droid CS.Proj与现有的Droid CS.Proj进行比较,以过滤新的更改,然后识别重复的参考。

答案 2 :(得分:0)

我记得在我将图像添加到名称为scope的资源文件夹后几天我遇到此问题。我将图像重命名为shopping_card.png(删除 - )并解决了问题。

在你的情况下,我认为资源有问题。你有没有最近添加新资源?尝试删除它们,清理然后重建项目希望这可以解决问题。

答案 3 :(得分:0)

我们最终解决了这个问题,根据您自己的环境传递了可能发生(或不发生)的其他一些错误。

有一个旧的Android错误https://code.google.com/p/android/issues/detail?id=80808

这意味着Google在较旧的Android SDK构建工具版本中存在错误(希望他们按照上述网址中的说明修复它)。 无论如何,错误信息可能解释了原因;这很可能是因为你的主dex文件不包含必要的multidex支持类。

问题的一个可能原因是您的dx.jar可能已经过时并且存在上述问题。假设您拥有相当新的Xamarin.Android,请尝试安装最新的“构建工具”Android SDK组件并删除旧版本。

或者,不是删除旧的SDK构建工具,而是将AndroidSdkBuildToolsVersion构建属性添加到某些活动的.csproj文件中:

<AndroidSdkBuildToolsVersion>23.0.1</AndroidSdkBuildToolsVersion>

在我的情况下,这引发了我使用 JDK 1.8

解决的其他错误

之后我遇到了以下Xamarin Bug(The option for multi-dex fails when the path to the Android SDK contains a space ),可以解决将android-sdk定位在没有空格的路径中(例如c:\ program files(x86)\ android \ android-sdk不是有效的位置)

由于 m2Repository 路径可能会因为以下链接https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/

中的信息而无法解决,因此您可能会看到错误

请记住,您可能需要添加/更新/删除Android-sdk软件包/版本。这对我有用。

enter image description here

不需要以红色显示项目。 对我来说,至关重要的是安装Android支持库(23.2.1)的过时版本。(可以与最新版本共存)。

答案 4 :(得分:0)

我也遇到了同样的错误:

  

aapt.exe退出,代码为-1

这意味着您可能已经使用或导入了某些媒体或图像,并且这些图像名称包含在XML文件中冲突的字符(因为Xamarin和Android使用许多XML标记样式)。只需检查您从项目外部导入的所有项目并更正其名称(删除所有特殊字符,例如 - + * / _,然后)......

答案 5 :(得分:0)

就我而言,解决方案是转到Android项目的属性并删除Version NumberPackage Name值。我不知道为什么会奏效。如果有人可以解释,它将帮助未来的访问者解决这个问题。