안녕하세요. 내 앱은 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에서하지만 그것을 해결하기로되어 호환성 패키지가 아닌가요? 문제를 어떻게 해결할 수 있습니까? 많이 쓰다
맞습니다. 나는 모든 수업이 효과가 있다고 생각하는 호환성 문제는 언급하지 않았습니다. th – vallllll