0

当我右键单击 Eclipse 上的一个项目并单击“作为 Android 应用程序运行”时,它是否具有与 Ant 构建不同的构建过程?

目前我正在开发一个使用另一个项目作为库依赖项的应用程序。一切编译正常,应用程序加载,但是当我尝试使用库提供的功能时,问题出现了。库有一个校验和文件来验证库资源是否正确加载。当我从 Eclipse 构建到我的手机时,此检查通过。但是当我使用我的 ant 构建时,资源检查失败。

我比较了两个 apk 结果(diff -rq ant/eclipse/),我的区别如下:

Files ant/AndroidManifest.xml and eclipse/AndroidManifest.xml differ  (this is  expected)
Files ant/META-INF/CERT.RSA and eclipse/META-INF/CERT.RSA differ
Files ant/META-INF/CERT.SF and eclipse/META-INF/CERT.SF differ
Files ant/META-INF/MANIFEST.MF and eclipse/META-INF/MANIFEST.MF differ
Files ant/classes.dex and eclipse/classes.dex differ
Files ant/resources.arsc and eclipse/resources.arsc differ

我怀疑 resources.arsc 可能是导致问题的原因。这些文件的大小只有 8 个字节不同。

我对此感到迷茫,任何人都知道为什么会这样。我试过删除校验和文件,但没有它,库将无法工作。

4

0 回答 0