Visual Studio 2015 Xamarin aapt.exe错误包资源不存在

时间:2016-04-29 13:29:36

标签: android xamarin visual-studio-2015 xamarin.android

当我尝试在aapt.exe中构建一个新的空白Android应用时,我得到VS2015 Community Edition退出代码 1073741819错误。 文件obj\android\bin\packaged_resources也不存在错误。 我没有改变任何事情,这发生了。

我已经尝试过这样做并找到了:

  • 将输出详细程度更改为Diagnostic [执行此操作并未产生任何我能理解的有用信息]
  • 确保所有相关文件和目录不包含空格或任何特殊字符/符号。
  • 安装所有最新的Android SDK。

我能够找到的解决方案(通常包括检查文件和目录的名称以及重新安装Visual Studio)并不能解决问题。我也尝试过修复 VS无效以及重新运行Xamarin for VS安装程序,这也没有效果。

我宁愿完全重新安装VS作为最后的手段,因为它是一个大型下载(+ 20GB)。

- 编辑 -

我查找的大多数线程都讨论了解决错误的语法,缺少参数,调用未声明的变量,错误的id标记,文件名中的空格或破折号等等。所有这些通常都在xml或布局文件中。

对我来说情况并非如此。我创建一个新项目后立即收到这些错误。我检查了默认代码,它本身似乎没有任何错误。

另一个常见的补救措施是将输出详细程度设置为“正常”或“诊断”,这通常会指出罪魁祸首(通常是语法错误)。这对我来说也不起作用

另外,我是最新的SDK包。

3 个答案:

答案 0 :(得分:1)

使用Android SDK Manager删除SDK 24。关于这个确切问题的技术说明 - https://releases.xamarin.com/technical-bulletin-android-sdk-build-tools-24/。完全从我的机器上删除“24”清除它。只是改变目标没有。

答案 1 :(得分:0)

从Android SDK管理器中确保至少安装了一个适用于您所用API的Android SDK Build Tools

例如版本22.0.1,请查看下图

enter image description here

答案 2 :(得分:0)

我知道这个问题很古老,但我今天早些时候偶然发现了一个几乎相同的问题。答案和评论让我几乎一直到解决方案,因为这似乎从来没有整齐地结束,我认为有人可能会受益于我的抨击。

我对Xamarin以及其他大多数编程都很陌生,这是我的第一个Stack答案,所以如果我偏离基础或超出任何范围,我会提前道歉。

由于看起来至少有一些问题是冲突的API,我将应用程序的属性设置为Android 6.0(API 23)以进行编译和定位,以简化故障排除。 See this screencap。这直接消除了代码1073741819的一个实例。

然后,我通过SDK管理器删除了与API 23或Android 6.0无关的所有内容。包括,菜鸟错误,工具文件夹中的Android SDK工具。该解决方案编译无错误(耶!)但我的Android工具已经不见了......直到我尝试从SDK管理器获取软件包列表(不再有用)时我才注意到这一点。

I ended up downloading a new set of command line tools from Android并放置提取的"工具"文件夹回到ProgramFiles(x86)\ Android \ android-sdk。这修复了我的SDK工具的错误,并且仅在我的" API 23中添加了额外的包#34;阵容 - 但解决方案仍构建无错误

我目前按照Android SDK管理器和解决方案构建安装了以下软件包,因此可以使用SDK Manager修改软件包而不是完全删除并重新安装tools文件夹(就像我笨拙地进行)。

  • 工具
    • Android SDK工具:Rev 25.2.3
    • Android SDK Build-tools:Rev 23.0.3
    • Android SDK构建工具:Rev 23.0.2
    • Android SDK构建工具:Rev 23.0.1
    • Android SDK构建工具:Rev 22.0.1
    • Android SDK构建工具:Rev 21.1.21
  • Android 7.1.1(API 25)
    • Android SDK的来源:API 25 Rev 1
  • Android 6.0(API 23)
    • SDK平台:API 23 Rev 3
    • Google API:API 23 Rev 1
    • Google API ARM EABI v7a系统映像:API 23 Rev 7
    • Google API Intel x86 Atom系统映像:API 23 Rev 12
    • Android SDK的来源:API 23 Rev 1

TL / DR:

安装的Android API的错误组合似乎打破了aapt.exe进程,在您没有包或有冲突包的版本中进行定位/编译也是如此。

  1. 将应用程序属性设置为单个所需的Android版本
  2. 使用Android最新下载的命令行工具替换ProgramFiles(x86)\ android-sdk \ tools文件夹,使其无法构建错误。