[英]Android Compatibility package issues
嗨,我的應用是Google api地圖。 我希望它與舊的android版本兼容,因此我在libs文件夾中包含了android兼容性軟件包jar v4。 在我的清單中,我有:
我有這項服務,它會在我的應用啟動時啟動,並且我希望它更新位置,然后在加載地圖時會更快。 所以我的服務的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在較早的api中不可用,但是兼容性軟件包不應該解決該問題嗎? 我該如何解決這個問題? 非常喜歡
兼容性軟件包不包括LocationManager。 您可以在此處查看可用的軟件包: http : //developer.android.com/sdk/compatibility-library.html#Using
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.