2012-01-02 8 views
0

안녕하세요. 내 앱은 Google API 맵입니다. 나는 오래된 안드로이드 버전 sso와 호환되도록하고 싶습니다. 안드로이드 호환성 패키지 jar v4를 libs 폴더에 포함 시켰습니다.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(); 
    } 

내가하는 API (7 레벨 구글) 내가이 오류를 얻을 에뮬레이터 에 응용 프로그램을 실행할 때 일입니다 :

01-02을 12 : 21 : 30.971 : E/AndroidRuntime (523) : java.lang.NoSuchMethodError : android.location.LocationManager. requestSingleUpdate 01-02 12 : 21 : 30.971이 : E는/AndroidRuntime (523) : com.tresipunt.scm.MyService.onCreate (MyService.java:78) 물론

음에 내가 아는 requestsingleupdate을 사용할 수 없습니다 이전 api에서하지만 그것을 해결하기로되어 호환성 패키지가 아닌가요? 문제를 어떻게 해결할 수 있습니까? 많이 쓰다

답변