版主帮忙看看调用百度地图sdk出错
主要的代码是
package com.example.ditu;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKGeneralListener;
import com.baidu.mapapi.map.MKMapViewListener;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapPoi;
import com.baidu.mapapi.map.MapView;
import com.baidu.platform.comapi.basestruct.GeoPoint;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.Menu;
import android.widget.Toast;
public class MainActivity extends??Activity{
? ? ? ? BMapManager mBMapMan = null;??
? ? ? ? MapView mMapView = null;??
? ? ? ? @Override
? ? ? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? ? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? ? ? ? ? mBMapMan=new BMapManager(getApplication());??
? ? ? ? ? ? ? ? mBMapMan.init("L42mYc2tmuV1hOvTs1A6UaD3", null);? ?
? ? ? ? ? ? ? ? setContentView(R.layout.activity_main);
? ? ? ? ? ? ? ? mMapView=(MapView)findViewById(R.id.bmapView);??
? ? ? ? ? ? ? ? mMapView.setBuiltInZoomControls(true);??
? ? ? ? ? ? ? ? MapController mMapController=mMapView.getController();??
? ? ? ? ? ? ? ? // 得到mMapView的控制权,可以用它控制和驱动平移和缩放??
? ? ? ? ? ? ? ? GeoPoint point =new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));??
? ? ? ? ? ? ? ? //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)??
? ? ? ? ? ? ? ? mMapController.setCenter(point);//设置地图中心点??
? ? ? ? ? ? ? ? mMapController.setZoom(12);//设置地图zoom级别??
? ? ? ? }
? ? ? ? @Override
? ? ? ? public boolean onCreateOptionsMenu(Menu menu) {
? ? ? ? ? ? ? ? // Inflate the menu; this adds items to the action bar if it is present.
? ? ? ? ? ? ? ? getMenuInflater().inflate(R.menu.activity_main, menu);
? ? ? ? ? ? ? ? return true;
? ? ? ? }
? ? ? ? @Override??
? ? ? ? protected void onDestroy(){??
? ? ? ?? ?? ?? ?mMapView.destroy();??
? ? ? ?? ?? ?? ?if(mBMapMan!=null){??
? ? ? ?? ?? ?? ?? ?? ???mBMapMan.destroy();??
? ? ? ?? ?? ?? ?? ?? ???mBMapMan=null;??
? ? ? ?? ?? ?? ?}??
? ? ? ?? ?? ?? ?super.onDestroy();??
? ? ? ? }??
? ? ? ? @Override??
? ? ? ? protected void onPause(){??
? ? ? ?? ?? ?? ?mMapView.onPause();??
? ? ? ?? ?? ?? ?if(mBMapMan!=null){??
? ? ? ?? ?? ?? ?? ?? ? mBMapMan.stop();??
? ? ? ?? ?? ?? ?}??
? ? ? ?? ?? ?? ?super.onPause();??
? ? ? ? }??
? ? ? ? @Override??
? ? ? ? protected void onResume(){??
? ? ? ?? ?? ?? ?mMapView.onResume();??
? ? ? ?? ?? ?? ?if(mBMapMan!=null){??
? ? ? ?? ?? ?? ?? ?? ???mBMapMan.start();??
? ? ? ?? ?? ?? ?}??
? ? ? ?? ?? ???super.onResume();??
? ? ? ? }??
}
说的错误是java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager
是最新的百度api,我就是按照官网的例子写的。完全一样啊。
[解决办法]
提示的是找不到这个BMapManager