2012-08-29 151 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