我在使用 android ADT 时遇到了一个非常令人沮丧的问题。我有一个使用谷歌地图的项目,我已经研究了几个月。我的所有东西都可以在我现有的笔记本电脑上完美运行——一个 x86 winxp 盒子。我正在尝试将我所有的开发环境迁移到我光滑的新 x64 win7 笔记本电脑上。
当活动膨胀时,我无法在运行时克服 MapFragment 的可怕 ClassNotFoundException。我在旧盒子上解决这个问题没有问题。我按照这里和其他地方的数百篇文章中给出的说明添加了 google play services 库并引用它,它运行良好。好吧,我在新盒子上做了完全相同的事情,但我无法让它工作。
很明显,很多东西根本没有打包到 APK 中。与旧笔记本电脑相比,新笔记本电脑的尺寸约为 1/2。我只是不知道为什么。
新盒子上的 ADT 包是 22 版,而 x86 盒子上是 21 版。我确实看到 eclipse 项目看起来略有不同。新盒子上的项目上有一个“Android Private Libraries”文件夹。
我到处寻找答案,但一切都指向我做我已经做过的事情。在这个 x64 版本的 apt 上构建的工作方式必须有所不同。
有人对我有什么想法吗?我正准备将新笔记本电脑封存起来,然后搬回旧笔记本电脑,这样我就可以继续工作了。到目前为止,我已经在这个问题上浪费了大约 5 个晚上。
这是两台机器上的项目截图。顶部是运行良好的 x86 项目。底部是 x64 项目,它将各种东西从 apk 中删除。
显然我没有足够的信誉来发布图片,所以这里是链接:
效果很好的 x86 项目: https ://dl.dropboxusercontent.com/u/70407965/x86proj.jpg
没有的 x64 项目: https ://dl.dropboxusercontent.com/u/70407965/x64proj.jpg
非常感谢任何帮助。我对此真的没有想法。