2011-08-17 20 views
1

我遇到了這個問題,並且一直在對付它,並且無法看到如何在運行時在應用程序中使用ActionBar v11/3.0 +然後在v7/2.1中使用內部ActionBar創建一個在v11中具有額外功能但仍然在v7中運行的應用程序

問題是,當您使用任何標記(如android:actionBarStyle)或v11庫中的庫時,應用程序將不再編譯庫低於v11。因此你將無法在手機上運行它。

然而

我一直在尋找源頭到谷歌IO 2011應用程序,它使用V7作爲默認庫。但它被設計成使用ActionBar,因爲它具有上面的標籤(android:actionBarStyle)。但是由於我在手機上有一個內置版本,並且在低於v11的設備上創建假動作條時有很多代碼,所以它顯然應該能夠在兩者上構建。

很顯然,我錯過了一個難題。如何獲得Google IO 2011應用程序構建?有什麼機制可以讓你一次開發多個版本?

有人請幫忙。

回答

1

愚蠢的問題來自於我對3個不同問題的混淆,我正在玩雜耍。

只要將AndroidManifest.xml文件中的android:minSdkVersion屬性設置爲或低於手機版本,使用v11庫構建的應用程序將很高興地在手機上運行。但是,依賴於後面的庫的功能將不起作用。

我認爲Google IO 2011應用程序帶有默認v7庫的原因是我在eclipse中從源文件創建了一個項目 - 我沒有導入項目。

(我會盡我所能寫入 - 爲方便起見,將代碼寫入v11代碼中,如果您打算使用Fragments pre v11,android.app.Fragmentandroid.support.v4.app.Fragment不兼容。被忽略並從getSupportManager()等檢索到鉤子)。

所以,我撤回我的問題:)

相關問題