2012-11-03 52 views
0

我有一個我爲API 15設備設計的Android應用程序,即ICS。現在我想也瞄準API 10設備,即薑餅。爲了做到這一點,我使用了ActionBarSherlock。當我定位舊版Android設備時,應該使用哪種Google API版本?

好的,所以我按照文檔獲得了Sherlock。我更新了我的代碼。我有一個活動是MapActivity,這需要由SherlockMapActivity取代。完成。

在我的項目構建目標中,我將目標指定爲「Google API for API 15」。在我的應用程序的清單文件,我給自己定的最低SDK要求API 10.現在,當我創建了一個薑餅模擬器並嘗試啓動我的申請,我得到以下錯誤:

Package com.mridang.soemthing requires unavailable shared library com.google.android.maps; failing!

我明白這是因爲Gingerbread錯過了「適用於API 15的Google API」,這是可以理解的,但如果我將項目的構建目標設置爲「Google API for API 10」,那麼我不能使用我使用CalendarContract這隻在未來的API中才會出現。

它似乎是一個Catch-22的情況,我似乎無法理解如何使我的應用程序在這兩個設備上工作。任何幫助?

回答

1

You cannot use CalendarContract on Android devices running less than API Level 14.

你可以得到更多詳情HERE on Commonsware Blog Spot。

相關問題