1

我有一个编译和运行良好的 android 应用程序。我最近想添加一个 id 资源,我可以使用它来动态地将 id 分配给我动态膨胀的布局。为此,我在 /res/values/ 中创建了一个名为 ids.xml 的 xml 文件(文件名无关紧要,因为我尝试了不同的名称)

文件内容很简单,大致如下

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <item type="id" name="newLayoutId"/>
   <item type="id" name="otherLayoutId"/>
</resources>

一旦将此文件添加到我的项目中,它将不再编译,并出现以下错误

android-apt-compiler: Command "/Users/X/Source/Android Eclipse/sdk/platform-tools/aapt package -m -J /Users/X/Library/Caches/IntelliJIdea12/compile-server/_temp_/android_apt_output5946629892214876299tmp -M /Users/X/Code/projectName/AndroidManifest.xml -S /Users/X/Code/projectName/res -I /Users/X/Source/Android Eclipse/sdk/platforms/android-17/android.jar" execution failed with exit code 139

删除文件会导致应用程序再次正常编译。我可以通过将资源类型从 id 更改为字符串或其他有效资源来轻松解决此问题。但我真的很想知道为什么会发生这个错误。对此的任何帮助将不胜感激。

4

2 回答 2

1

这里也一样,但我的退出代码是 138。

android-apt-compiler:命令“/Users/robertwang/Dev/adt-bundle-mac/sdk/build-tools/19.0.0/aapt package -m --auto-add-overlay --extra-packages com.evernote .androidsdk:com.actionbarsherlock:com.origamilabs.library -J /Users/robertwang/Library/Caches/IdeaIC12/compile-server/ temp/android_apt_output9115494255397050428tmp -M /Users/robertwang/Dropbox/Work/Projects/HomeNeatly-AndroidKickstartr/HomeNeatly/AndroidManifest.xml -S /Users/robertwang/Dropbox/Work/Projects/HomeNeatly-AndroidKickstartr/HomeNeatly/res -S /Users/robertwang /Dropbox/Work/Projects/HomeNeatly-AndroidKickstartr/HomeNeatly/ext-libs/evernote_library/res -S /Users/robertwang/Dropbox/Work/Projects/HomeNeatly-AndroidKickstartr/actionbarsherlock/res -S /Users/robertwang/Dropbox/Code /github/StaggeredGridView/res -I /Users/robertwang/Dev/adt-bundle-mac/sdk/platforms/android-17/android.jar" 执行失败,退出代码为 138

所以我在我的项目中查看我创建的最后一个 xml 文件,删除 menu.xml 然后它编译得很好。

但是我尝试用不同的名称添加相同的xml,它也编译得很好!真的不知道里面发生了什么!

于 2013-12-03T05:25:40.823 回答
0

退出代码 139 似乎与此文件无关;话虽如此,我已经找到了“139”甚至“退出代码”的aapt源,但找不到它。我已经在我坐在那里的一个工作项目中创建了文件(res/values/test.xml),它可以编译。

底线:我找不到此错误与该文件的关系

值得一提的是,我在整个网络上都看到了这个退出代码的引用,你并不孤单。...我看到有人已经为你 +1 了 :-)

于 2013-07-26T18:00:35.207 回答