我有一个编译和运行良好的 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 更改为字符串或其他有效资源来轻松解决此问题。但我真的很想知道为什么会发生这个错误。对此的任何帮助将不胜感激。