2012-03-08 25 views
5

我玩新谷歌擴展包的東西,併爲下載的谷歌圖書館項目對一個特殊值-V9/styles.xml文件下載谷歌通知文本屬性。當使用該庫的應用程序是preAPI9時,這會導致錯誤...至少對我而言。它指的是僅在api9中出現的一些風格的東西。我試過設置styles.xml錯誤時,應用程序是preApi9

<使用-SDK安卓的minSdkVersion = 「8」 機器人:targetSdkVersion = 「9」/>

在主應用程序的AndroidManifest.xml中

,但這並沒有幫助。我會(天真地)希望eclipse會忽略錯誤,如果我爲api8構建,然後在市場上部署時,如果電話處於或高於該級別,系統將使用值9的東西,但它不會' t似乎以這種方式工作。所以,我希望我在這裏錯過了一些微不足道的東西。

順便說一句 - 這裏的特定錯誤

描述資源路徑位置類型 錯誤:項目出錯檢索父:沒有資源發現在給定名稱匹配「機器人:TextAppearance.StatusBar.EventContent.Title」。 styles.xml /谷歌播放下載檔案庫/ RES /值-V9線4的Android AAPT問題

描述資源路徑位置類型 錯誤:項目出錯檢索父:沒有資源發現,賜名「機器人相匹配:TextAppearance。 StatusBar.EventContent.Title」。 styles.xml /谷歌播放下載檔案庫/ RES /值-V9線4的Android AAPT問題

+0

設置目標到9,在清單中的minSdkVersion 8正常工作對我來說,只要我對編譯9作爲目標;你是否也在項目中設定了目標?因此,對於V9標籤的原因 - (從Android屬性面板) – HaemEternal 2012-03-15 14:19:03

回答

5

是的,我也得到這個。我在這裏發表相關的問題: Android apk expansion file libs problems

我難倒知道該怎麼做。

更新: 這爲我工作。我刪除了values-v9文件夾並重建了所有內容。 DownloadManager現在正在工作。怎麼樣,我不知道。

+0

如果我們想刪除值-V9文件夾,如果我們在我們的API 8項目中使用它,我不知道。我在這裏猜測。 – elprl 2012-03-08 10:38:10

+0

哎elprl我認爲它需要一個文件夾,以便它可以在操作系統的新版本正確顏色的文本。訣竅是讓它在eclipse中的8中工作,imo。我看到,你在更高的API測試和部署正確,然後切換回SDK之前的一些怪異的東西,但是這讓我有點緊張。 – user655489 2012-03-08 22:34:42

+0

如果你打算在更新的API級別使用它,你可能是對的。但是,您會在標準的「值」文件夾中看到相同的樣式名稱/ ID,因此新版本不會使用這些值嗎? – elprl 2012-03-12 12:01:15

0

如果您下載最新版本的API,你應該能夠正確地建立針對庫項目。

在運行時,Android將丟棄未與設備上的API工作的任何代碼(你會看到這個不同的日誌消息),並忽略任何資源文件夾具有太高的版本號。但是,請注意v11通知代碼:它僅適用於v14及更高版本,因此您必須更改決定使用哪個通知的代碼。

1

嘗試通過項目 - >屬性 - 改變構建目標> Android和/或通過工程 - >清理清理項目...

這個工作對我不必手動創建內部的styles.xml文件後,通過Windows資源管理器的styles-v9文件夾。

1

我已經建設有以下命令該項目解決了這個錯誤:

android update project -p . -t 3 --target android-10 
ant release 

第一個命令讓使用Android 2.3.3工具鏈層樓高的項目。 請注意,AndroidManifest.xml中仍然有android:minSdkVersion =「8」。

你不應該刪除的值-V9 /文件夾。刪除它可能會導致在深色背景上顯示黑暗字體的通知。