簡體   English   中英

Android兼容包問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM