我在android ADT上遇到了一个非常令人沮丧的问题。我有一个项目,这是使用谷歌地图,我已经工作了几个月。在我现有的笔记本电脑上,所有的东西都能完美地工作--一个x86的winxp盒子。我正在尝试将我的所有开发环境迁移到我的新x64 win7笔记本电脑上。
当活动膨胀时,我无法在运行时通过MapFragment的可怕ClassNotFoundException。我在旧机器上解决这个问题没有问题。我按照这里和其他地方数百篇帖子中的说明添加了google play服务库,并引用了它,它工作得很好。嗯,我在新盒子上做了完全相同的事情,但我不能让它工作。
很明显,很多东西根本没有打包到APK中。与旧笔记本电脑相比,它的尺寸大约是新笔记本电脑的1/2。我就是不知道为什么。
新盒上的ADT包是22版,而x86盒上的是21版。我确实看到eclipse项目看起来略有不同。在新盒子的项目中有一个"Android Private Libraries“文件夹。
我到处寻找答案,但一切都指向我已经做过的事情。在这个apt的x64版本上构建的工作方式肯定有所不同。
有没有人对我有什么建议?我正准备把新的笔记本电脑封存起来,然后搬回旧的,这样我就可以继续工作了。到目前为止,我已经花了大约5个晚上来讨论这个问题。
以下是该项目在两台机器上的截图。Top是x86项目,它工作得很好。底部是x64项目,它将所有类型的东西都排除在apk之外。
显然,我没有足够的声誉来发布图片,所以这里有一些链接:
运行良好的x86项目:https://dl.dropboxusercontent.com/u/70407965/x86proj.jpg
没有这样做的x64项目:https://dl.dropboxusercontent.com/u/70407965/x64proj.jpg
非常感谢您的帮助。我真的对这件事一无所知。
发布于 2013-06-06 11:54:10
去
你的应用“属性”
“订购和导入”
查看"Android私有库“
(默认情况下未选中)
https://stackoverflow.com/questions/16953324
复制相似问题