我在构建或构建我的机器人项目时遇到问题。我已经更新了我的Android SDK但问题仍然在我的解决方案中。请建议我如何删除此问题。
我已经尝试了许多解决方案,这些解决方案都在Google上,但问题仍然存在。
答案 0 :(得分:14)
答案 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软件包/版本。这对我有用。
不需要以红色显示项目。 对我来说,至关重要的是安装Android支持库(23.2.1)的过时版本。(可以与最新版本共存)。
答案 4 :(得分:0)
我也遇到了同样的错误:
aapt.exe退出,代码为-1
这意味着您可能已经使用或导入了某些媒体或图像,并且这些图像名称包含在XML文件中冲突的字符(因为Xamarin和Android使用许多XML标记样式)。只需检查您从项目外部导入的所有项目并更正其名称(删除所有特殊字符,例如 - + * / _,然后)......
答案 5 :(得分:0)
就我而言,解决方案是转到Android项目的属性并删除Version Number
和Package Name
值。我不知道为什么会奏效。如果有人可以解释,它将帮助未来的访问者解决这个问题。