android的百度离线地图无法加载离线地图包

我是先将从官网下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSDK文件夹内

在程序加载时调用本地的离线地图包,但总是提示无法加载离线地图包。
请高手指点一下什么原因。

/** 离线地图初始化  **/


    mOffline = new MKOfflineMap();

    mOffline.init(new MKOfflineMapListener() {
        public void onGetOfflineMapState(int type, int state) {
            switch (type) {
            case MKOfflineMap.TYPE_DOWNLOAD_UPDATE:
                {
                    MKOLUpdateElement update = mOffline.getUpdateInfo(state);
                    //mText.setText(String.format("%s : %d%%", update.cityName, update.ratio));
                }
                break;
            case MKOfflineMap.TYPE_NEW_OFFLINE:
                Log.d("OfflineDemo", String.format("add offlinemap num:%d", state));
                break;
            case MKOfflineMap.TYPE_VER_UPDATE:
                Log.d("OfflineDemo", String.format("new offlinemap ver"));
                break;
            }    
        }
    }
    );

    /** 离线地图导入离线包 **/
    int num = mOffline.importOfflineData();


    String msg = "";  
    if (num == 0) {  
        msg = "没有导入离线包,这可能是离线包放置位置不正确,或离线包已经导入过";  
    } else {  
        msg = String.format("成功导入 %d 个离线包,可以在下载管理查看", num);  
    }  
    Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();

http://bbs.lbsyun.baidu.com/viewthread.php?tid=3816

检查下路径

应该将vmp文件夹拷贝到sdcard/Android/Data/应用程序包名/BaiduMapSDK下面

路径对吗?查看一下错误信息

我感觉也是目录不对,所以我在根目录/BaiduMapSDK/vmp拷贝了,在sdcard/Android/Data/应用程序包名/BaiduMapSDK也拷贝了,还是没找到离线文件包。

我直接把百度示例程序的下载离线包代码移植到我自己的程序里,可以看到离线文件包,删除离线包也可以,就是在地图里加载不上,还有其它的监控方式没有,定位文件原因或其它。

同问啊!个人感觉可能是代码写的有问题,百度官网上面的示例最下面还有两行代码
int cityid = Integer.parseInt(cidView.getText().toString());

mOffline.start(cityid);
不知干什么的

你好 我也碰到这个问题 请问你解决了吗 谢谢