MapFragment的Dreaded ClassNotFoundException

时间:2013-06-06 03:39:11

标签: android maps classnotfoundexception google-play-services mapfragment

我在Android ADT面临一个非常令人沮丧的问题。我有一个使用谷歌地图的项目,我已经工作了几个月。我在现有笔记本电脑上完美运行 - 一个x86 winxp盒子。我正在尝试将我的所有开发环境迁移到我的光滑的新x64 win7笔记本电脑。

当活动膨胀时,我无法在运行时通过MapFragment的可怕ClassNotFoundException。我在旧盒子上解决这个问题没有问题。我按照这里和其他地方的数百篇帖子中的说明添加谷歌播放服务库并引用它,它完美地工作。好吧,我在新盒子上做了同样的事情,但我无法让它发挥作用。

很明显很多东西根本没有打包到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

非常感谢任何帮助。我真的没有想法。

1 个答案:

答案 0 :(得分:0)

转到

>你的应用“属性”
> “订单和进口”
>检查“Android私人图书馆”
(默认情况下未选中)