这是一个非常具体的问题,但我已经没有想法了,我希望有一些新的方向。
我已经按照此处的说明从 Android Open Source Project 下载了 Android 源代码:
http://source.android.com/source/building.html
我遵循了特定于 Mac 的所有步骤(区分大小写的磁盘映像,制作 v3.81,文件描述符设置为 1024),并按照网站上的建议将构建设置为“lunch full-eng”。我有整棵树,通过这些设置,我可以构建它,并且在我的机器上没有问题。
具体来说,我对 aapt(在 frameworks/base/tools/aapt 中)进行了一些更改,然后我将其清理(make clean-aapt)然后重建(make aapt)。它构建没有问题。当我从命令行运行 aapt 时,它运行良好并且不会崩溃。我在 Mac 10.9 Mavericks 上进行所有这些检查/构建。
接下来,我将我新建的 aapt 二进制文件发送给运行 Mac 10.8 Mountain Lion 的同事,它在执行时立即出现段错误。
我想也许是我的改变,所以我删除了我添加的所有内容。清洁和重建。同样的问题。这绝对不是我的改变。
我的猜测是我需要将它设置为启用了一些兼容性标志,但我不确定要设置什么或在哪里设置它。有没有人有任何想法我可以看?