Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin–;错误修复“;Aapt任务意外失败”;_C#_Android_Xamarin - Fatal编程技术网

C# Xamarin–;错误修复“;Aapt任务意外失败”;

C# Xamarin–;错误修复“;Aapt任务意外失败”;,c#,android,xamarin,C#,Android,Xamarin,当我重新构建或构建droid项目时,我面临着一个问题。我已经更新了我的Android SDK,但问题仍然存在于我的解决方案中。请建议我如何删除此问题。 我在谷歌上尝试了很多解决方案,但问题仍然存在。我记得几天前我在资源文件夹中添加了一个名为shopping\u card.png的图像后遇到了这个问题。我将图像重命名为shoppingcard.png(删除-)并解决了问题 在你的情况下,我也认为资源有问题。您最近是否添加过新资源?尝试移除它们,清理并重建希望工程,这就解决了问题。正如米伦·巴甫洛

当我重新构建或构建droid项目时,我面临着一个问题。我已经更新了我的Android SDK,但问题仍然存在于我的解决方案中。请建议我如何删除此问题。


我在谷歌上尝试了很多解决方案,但问题仍然存在。

我记得几天前我在资源文件夹中添加了一个名为
shopping\u card.png的图像后遇到了这个问题。我将图像重命名为
shoppingcard.png
(删除-)并解决了问题


在你的情况下,我也认为资源有问题。您最近是否添加过新资源?尝试移除它们,清理并重建希望工程,这就解决了问题。

正如米伦·巴甫洛夫(Milen Pavlov)的上述帖子所述,即:

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


如果您有项目的任何最新备份,则可以将Droid CS.Proj与现有Droid CS.Proj进行比较,以筛选新的更改,然后识别重复的引用

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

有一个老的安卓错误

这意味着谷歌在旧的Android SDK构建工具版本中有这个bug(希望他们能像上面的URL中提到的那样修复它)。 无论如何,错误消息可能解释了原因;这可能是因为主dex文件不包含必要的多索引支持类

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

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

<AndroidSdkBuildToolsVersion>23.0.1</AndroidSdkBuildToolsVersion>
)可以解决在没有空格的路径中定位android sdk的问题(例如c:\program files(x86)\android\android sdk不是有效的位置)

您还可能看到由于m2Repository路径导致的错误,该错误可以通过以下链接中的信息解决

请记住,您可能需要添加/更新/删除Android sdk包/版本。这是对我有用的东西

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

我也遇到了同样的错误:

aapt.exe退出,代码为-1


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

在我的例子中,解决方案是转到Android项目的属性,删除
版本号
包名
值。我不知道它为什么起作用。如果有人能解释一下,这将有助于未来的访问者了解这个问题。

对于我来说,在版本号中给出2.1属性的项目属性给出了这个错误。因此,将其更改为2后,项目成功构建。

您是否尝试重新启动Visual Studio(或计算机本身)?是的,我已经尝试过此过程。我已经从系统中删除了所有临时文件,但问题仍在解决中。您是否在
C:\Users\yourusername\AppData\Local\Android\Android sdk\build tools
或您的自定义
Android\u sdk\u路径/build tools
文件夹中有任何文件?是的,我在这一部分有许多文件。您是否有重复的布局(或任何)您的资源文件中的文件?此链接可能也很有用。我正在对此答案进行投票,因为这也是“Aapt”任务意外失败-输入字符串格式不正确”的解决方案。谢谢你,Rakesh。版本号(versionCode)必须是一个!这就解释了版本号中的小数点对我造成的问题。一旦我删除了它,我就可以存档了。这似乎是一个格式错误。