关于Android的百度地图demo出现java.lang.NoClassDefFoundError问题解析

来源:互联网 发布:yum配置本地源 编辑:程序博客网 时间:2024/05/21 07:07

        我猜想有很多朋友,在初次做一个Android应用的小demo时,一般都会先找个类似的demo并且可运行的,然后自己才开始去研究,去实现自己想要的效果,不管你们是不是,反正我是这样的,嘿嘿。最近看我们项目中添加新功能,附近的人,准备在我们应用中集成百度地图,所以想研究下百度地图的API。于是去下载官方的百度地图API Demo或者是网络上一些开发者所写的Demo先来看看别人的效果,然后再去研究具体怎么实现的。然而我将源代码导入到Eclipse后,直接运行应用,发现应用无法运行,出现下面的错误信息:


从Android的Log信息,我们很容易看出这个问题主要是因为“java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager”。意思也就是说com.baidu.mapapi.BMapManager这个类没有找到。那么我们怎么去解决呢?不要着急,下面的步骤会告诉你怎么去解决的。

1、在Eclipse中,在对应的该项目上右键选择“Build Path”----->"Configure Build Path",得到如下图所示的对话框:


2.在上面弹出的Java Build Path的窗口中,选择“Libraries”选项卡,看百度的地图包,即baidumapapi_v2_1_3.jar(不同版本名称略有不同,请根据实际的百度地图包的名称来查看)是否存在,不存在,则点击“Add External JARs”,把百度地图包加进来,如图所示。


3.在Java Build Path的窗口中,查看加入的百度地图包是否被勾选中,没被勾选中,则将其勾选,如图所示:


4.点击“OK”,然后在Eclipse的菜单栏上选择“Project”——>“clean”,在clean窗口中选择clean all project或者clean projects selected below,并选中该项目,点击OK,如图所示:


5.最后,选中项目右键“Run as”——>“android application”,将项目启动,项目就能够正常运行了。“java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager”的问题也就没有了。

0 0
原创粉丝点击