构建项目会从AAPT引发以下错误。我重建了这个项目,但它仍然失败了。我找不到任何关于此错误代码实际意味着什么的引用。我在IntelliJ中使用Java 6和Android工具r19与ActionBarSherlock v4.1.0。
I/O error: Command
"C:\android-sdk-windows\platform-tools\aapt.exe package -m --auto-add-overlay --extra-packages com.actionbarsherlock -J C:\Users\Ollie\.IntelliJIdea11\system\compiler\project6.b9f5599b\.generated\aapt\Project.9617c193\production -M C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/AndroidManifest.xml -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/res -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/actionbarsherlock/res -I C:\android-sdk-windows\platforms\android-14\android.jar"
execution failed with exit code -1073741819
在我将项目中的依赖项添加到ActionBarSherlock库项目后,此构建失败开始发生。如果我删除该依赖项,项目构建正常。如果我把它添加回来,它会再次失败。
答案 0 :(得分:18)
我在windows下遇到了这个问题,我通过删除styles.xml中样式项定义中的@ + id来修复它。我和其他不知道原因的人交谈,但发现在样式文件中使用+ id经常导致问题。
答案 1 :(得分:8)
Android SDK Build-tools rel解决了这个问题。 21.0.2,松一口气......猜猜我将离开这篇文章的其余部分,以防万一有v.21.0.1的人遇到这个问题,或者如果bug在以后的版本中返回工具。也许它会挽救有人在工具漏洞墙上挣扎,查看所有其他帖子及其代码一整天。
这个老问题的新转折......今天,2014年10月18日,在我的Windows 7计算机上升级到刚刚发布的Android SDK v.21后,使用来自android-sdk \ build-tools \的aapt.exe 21.01 \目录每次都使用相同的退出代码-1073741819崩溃。在我的帖子之前尝试了这个帖子中提出的所有答案都无济于事。然后只是从20.0.0复制旧版本的aapt.exe(也尝试从19.1.0工具目录),并且在每种情况下它都工作正常。没有问题(只需要在测试的每个版本的aapt.exe下清理重建项目)。
用于Windows的aapt.exe,在Android SDK内置工具版本21.0.1中断了吗?有没有人看到这个问题?
格雷格
答案 2 :(得分:5)
对于在Android Studio中遇到此问题的其他人,我就是这样解决的:
我复制了输出窗口中显示的aapt.exe命令。例如:
C:\android-sdk-windows\platform-tools\aapt.exe package -m --auto-add-overlay --extra-packages com.actionbarsherlock -J C:\Users\Ollie\.IntelliJIdea11\system\compiler\project6.b9f5599b\.generated\aapt\Project.9617c193\production -M C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/AndroidManifest.xml -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/res -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/actionbarsherlock/res -I C:\android-sdk-windows\platforms\android-14\android.jar
最后,我将-v
附加到该命令的末尾,并在命令提示符窗口中运行它。该开关打开详细日志记录。最终命令将失败,但它尝试打包的最后一个文件是罪魁祸首。我建议你把精力集中在那个文件上。
答案 3 :(得分:3)
这个问题的一般解决方案在于XML代码。 XML代码中有一些东西是有针对性的,但不存在。就我而言,无法访问的字符串会导致此错误。
<item android:title="@string/action_settings">
由于某些代码合并,此字符串代码已删除,编译器无法找到它。我更改了它&amp;呐喊......错误消失了 在大多数语言中,只要问题访问资源,就会抛出 1073741819 错误
答案 4 :(得分:2)
确保所有@ + id / ...(在main.xml和其他文件中)也在strings.xml中注册。
我遇到的问题是
我的 strings.xml 文件中的<item android:id="@+id/menu_help" android:title="@string/menu_help"/>
未在我的 strings.xml 文件中定义。< / p>
答案 5 :(得分:2)
看看here 它与Android Develop的second class有关,即添加操作按钮 只是可绘制的“ ic_action_search ”不存在。嗯,就是我的情况 该课程链接到Action bar icon pack,您可以在其中找到丢失的PNG并添加到您的项目中。
希望它有所帮助,
SJ
答案 6 :(得分:2)
我认为aapt ErrorCode -1073741819意味着Android资源存在冲突或非法。 每当我在其他人或我自己的android项目上遇到这个错误时,我通常会发现layout / xxx.xml中缺少必需的属性,或者id,name属性是不同layout / xxx.xml中的冲突
答案 7 :(得分:0)
我刚刚再遇到这个问题。以前我无法找到错误的原因所以我必须清除所有内容并仔细添加文件和资源。但现在我发现了这个错误的另一个原因。我使用的是Software.Developer提供的方法,但在我的情况下,罪魁祸首不是最后一行而是倒数第二行。这是一个菜单xml文件,问题出在此文件的第一行。它是空的和xml声明
xml version =“1.0”encoding =“utf-8”
被放置在第二行。 IntelliJ IDEA静态分析器在您打开文件并且编译器崩溃时才会突出显示此错误。因此,请确保所有xml文件(布局,样式,菜单)都在文件的第一行放置了正确的xml声明。
答案 8 :(得分:0)
通常会因为xml文件中缺少某些参数或某些语法错误而发现此错误。
您可以参阅消息视图以获取gradle构建。 它说明哪个文件有错误。 在我的情况下,在一个布局xml中,有一些额外的字符。
答案 9 :(得分:0)
当您的xml出现问题时,将生成此错误 但是当Project&gt; Build Automatically被选中时,eclipse将不会显示真正的问题
首先要做的是取消选中“全部构建”选项,然后查看问题窗口。
对我来说,我从资源中删除了一个字符串,但没有使用它,所以我需要2个工作日才能找出问题所在
答案 10 :(得分:0)
在我的情况下(Windows 8.1上的Android Studio)aapt
有时会卡住,每次从命令行启动都会崩溃(但在资源管理器中双击时却不会)。当我终止任务管理器中的所有cmd.exe
和conhost.exe
进程时干净&amp;建设很顺利。
答案 11 :(得分:0)
还有一个资源问题 - 将formatting="false"
添加到包含%s
格式字符的字符串中。
答案 12 :(得分:0)
在我的情况下,问题出在我的menu.xml中。看看这个:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
>
<item android:id="@+id/action_help"
android:title="@string/help"
android:orderInCategory="100"
app:showAsAction="never"
/>
</menu>
为app重命名命名空间:showAsAction从app到android解决了这个问题。 这是正确的方式
<item android:id="@+id/action_help"
android:title="@string/help"
android:orderInCategory="100"
android:showAsAction="never"
/>
答案 13 :(得分:0)
我通过清理项目来修复此问题,然后再次编译它。
我得到的错误代码是-1073741502,略有不同,但我认为它只是从之前构建的aapt生成的id。
答案 14 :(得分:0)
有同样的问题。布局xml文件中有一个引用,指向一个不在源代码中的对象。你可能应该首先检查你的主布局文件。
答案 15 :(得分:0)
我在Eclipse中遇到了同样的问题。 Eclipse现在然后显示出那种错误,我项目中的简单刷新修复了我的错误。
答案 16 :(得分:-1)
尝试从android build tool文件夹中删除早于19版本的构建工具,然后从sdk管理器安装构建工具19,将lib文件夹和aapt.exe复制到platform-build文件夹。