2012-08-29 149 views
2

StorageVolume是否可用作公共API? 我發現它用於一個項目,但我無法在文檔中找到它。 謝謝導入android.os.storage.StorageVolume無法解析

+0

沒有存儲包在android api中的storageVolume http://developer.android.com/reference/android/os/storage/package-summary.html – rajpara

+1

@rajpara這不太對。 StorageVolume在該包中,但它不是公共API的一部分。請參閱[源代碼](http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/os/storage/StorageVolume.java#StorageVolume) 。 –

+0

@SteveBlackwell是的,這是不公開的api,這是源代碼,但如果該類不包含在公共API中,那麼最好不要嘗試使用它,我想這樣 – rajpara

回答

1

我曾試圖在CyanogenMod的10

在Eclipse更新CMUpdater應用程序,在項目名稱上單擊鼠標右鍵,選擇新建這個問題 - >文件夾,將其命名爲android-source(或其他),然後單擊高級按鈕並選擇「鏈接到備用位置(鏈接文件夾)」並瀏覽目錄

/your-drive/android/system/frameworks/base/core/java

(請檢查android/os/storage/StorageVolume.java是否在先)

單擊完成。

該文件夾將被添加到左側文件和文件夾的列表中。

您的項目右鍵單擊並轉到屬性 - > Java構建路徑 - >源標籤

點擊添加文件夾...並選擇您剛纔提出的新的文件夾。

現在,導入行不應再變紅。另一方面,您剛創建的文件夾中的源中會出現大量錯誤。您將無法從eclipse構建應用程序。在命令行上,轉到/ andriod/system並鍵入

(僅限第一次) 。建立/ envsetup.sh

早餐您的設備,代號

(每次建) MMM路徑/到/你/應用

而且,閱讀本:http://source.android.com/source/using-eclipse.html

0

而不是僅僅添加jar文件到一些Java代碼,你需要創建一個完整的android項目。這對於使用Eclipse來說是最簡單的,但即使您使用命令行,也需要在添加代碼之前先創建一個項目。

看到這裏說明: https://developer.android.com/training/basics/firstapp/creating-project.html

+0

謝謝史蒂夫。實際上,我並不想將jar添加到某些Java代碼中。我有完整的Android項目,我試圖讓它工作。 – pt2121

+0

哦,在這種情況下,我會說最好遵循@ rajpara的建議並堅持公開API。 –

+1

我的客戶與OEM合作。他們可能需要它是有原因的。不管怎麼說,還是要謝謝你。 – pt2121