2014-03-25 66 views
6

我在android suppport v7 app compat中遇到了一些問題。給某個jar丟失的錯誤。我想用android支持v4或者其他東西來製作一個簡單的hello world app,但是如何去除android support v7?如何刪除android v7 -app compat支持

+2

從項目設置中刪除依賴項? –

+0

刪除依賴不起作用,其給出的錯誤。當我通過刪除動作欄偵聽器來刪除這些錯誤時,它在運行時仍然沒有顯示任何內容。 –

+0

1)從依賴關係中刪除它。 2)從您的項目中使用的android庫項目中刪除它(如果有的話)。 3)清理項目。 – Tzoiker

回答

8

刪除它有點麻煩。創建一個新項目最簡單,在嚮導中取消選中「創建活動」,然後向src添加一個新類。

但是,如果你真的想從現有項目中刪除V7的東西,這裏是將其刪除的一種方式,操作欄,以及碎片的東西:

  • 刪除android.libary.reference來自project.properties的行,忽略頂部的警告。
  • 將MainActivity的類型從ActionBarActivity更改爲Activity。
  • 刪除v7和v4.Fragment的導入。
  • 從MainActivity刪除整個「if(savedInstanceState)」語句。
  • 從MainActivity中刪除PlaceholderFragment類。
  • 將activty_main.xml文件的內容替換爲fragment_main.mxl的內容或您自己的佈局。
  • 如果您沒有使用自己的佈局,請從activity_main.xml中刪除工具:上下文屬性/值。
  • 編輯3個styles.xml文件(在值*下),並將樣式AppBaseTheme的父級更改爲「android:Theme.Light」(或您的選擇)。
  • 編輯菜單/ main.mxl並刪除應用程序:showAsAction屬性/值。
  • 組織進口並清理您的項目。

只是要清楚:這不是你真正想要爲真實應用程序做的事情,但更多的東西,你可能想要做的,如果你只是創建一個演示或概念證明。

編輯:

展望未來,您可以添加,如果沒有appcompat_v7創建活動的額外模板。您可以通過CommonsWare here獲得一個。有一個很好的寫它here

+0

有什麼東西可以永久刪除它嗎? –

+0

上述步驟將從該項目中永久刪除它,但不會在以後創建任何項目。將其保留在新創建的項目之外的方法是取消選中新項目嚮導中的「創建活動」框。 – scottt

+0

@scottt爲什麼你不推薦這個真正的應用程序?當我第一次開始我的項目時,我結束了被引用的支持庫。我並不需要支持4.0以上的任何內容,而且我不小心結合了Activities和ActionBarActivites的組合。我想清理這個混亂,並且會按照你的大綱,但注意到你的「只是要清楚的評論」,所以我很勉強。 – nPn

0

爲了您的信息,這是因爲您將ADT升級到最新版本(我認爲是22)。

+0

是的我知道,我用谷歌地圖更新它 –