2012-01-02 82 views
0

嗨,我的应用程序是一个谷歌api地图。我希望它与旧的Android版本sso兼容我已经在libs文件夹中包含了android兼容包jar v4。在我的清单中,我有:Android兼容性套件问题

我有这项服务,当我的应用程序启动时,我希望它更新的位置,然后当地图将被加载它会更快。所以,我在我服务的onCreate方法验证码:

Criteria criteria = new Criteria(); 
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    if (isEmulator() || !isOnline()) 
     provider = LocationManager.GPS_PROVIDER; 
    else 
     provider = locationManager.getBestProvider(criteria, false); 

    try { 
     Location location = locationManager.getLastKnownLocation(provider); 
     if(location==null || location.getTime()>(new Date().getTime()-Constants.TIEMPO_ENTRE_LOC_UPDATE)) 

     locationManager.requestSingleUpdate(provider, null); 
    }catch (Exception e){ 
     e.printStackTrace(); 
    } 

的事情是,当我发动模拟器应用程序(Google API的7级)我得到这个错误:

01-02 12:21:30.971:E/AndroidRuntime(523):java.lang.NoSuchMethodError:android.location.LocationManager。 requestSingleUpdate 十二月一日至2日:21:30.971:E/AndroidRuntime(523):在com.tresipunt.scm.MyService.onCreate(MyService.java:78)

当然嗯,我知道requestsingleupdate不可用在早期的apis中,但不是应该修复它的兼容性包?我怎么能解决这个问题?很多

回答