こんにちは私のアプリは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();
}
事は、私はエミュレータ(のGoogle 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が利用できないことを知っていますそれ以前のapisでは互換性パッケージで修正されていないのでしょうか?どうすれば問題を解決できますか?たくさんのものがあります
あなたは正しい私はすべてのクラスが働いたと思った互換性の事を私は知りません。スティック – vallllll