2012-04-14 96 views
1

過去幾天我一直在努力解決問題。我非常感謝你的幫助!關於樣本「ActionBarCompat」的問題

當我構建/運行目標API級別爲14的示例「ActionBarCompat」。一切都很好。

然後我切換到目標API級別8(畢竟,這意味着用於具有舊api級別的舊設備),它看起來好像沒有手動註釋掉很多專門調用支持API級別8的代碼, (例如android.R.id.home,Build.VERSION_CODES.HONEYCOMB),示例應用程序根本不會生成。

這是否意味着應用程序必須具有多個源代碼版本才能在不同的api級別運行?理想情況下,一組源代碼可用於所有API級別的設備。

在此先感謝!

humblelearner

回答

2

,它們應該提供關於API級別運行4到15。我可以驗證它運行在API 8和API 15如我在Droid難以置信運行運行Froyo的相同的APK碼(2.2 )和運行ICS(4.0.3)的Galaxy Nexus。您可以將targetsdkversion設置爲14.

確保在項目中添加了/extras/android/support/v4/android-support-v4.jar下的sdk中找到的支持包。將該文件複製到/ libs目錄,右鍵單擊它並選擇「構建路徑」>「添加到構建路徑」。完整的說明在http://developer.android.com/sdk/compatibility-library.html

+0

謝謝KCope!是否可以在API級別8的模擬器中運行它?在我的Eclipse中,一旦我設置了targetsdkversion(在本例中爲14),我就無法在較低api的仿真器上運行它(所需的仿真器api:8)。 – woodglue 2012-04-14 21:07:07

+0

想通了。當我運行API級別8仿真器時,實際上在現有仿真器中選擇了該示例。以前我沒有運行模擬器,它選擇了一個API級別14模擬器。 – woodglue 2012-04-14 23:48:21

+0

這個例子編譯API級別14.但是你可以運行編譯apk文件到至少sdk版本3到最多14。 – 2012-06-01 12:01:25