0

我正在从另一个文件中导入这个项目,除了这段奇怪的代码片段之外,其他一切都很顺利

           MemoryFile memoryFile = new MemoryFile(null, length);
           memoryFile.writeBytes(buffer, 0, 0, length);
           memoryFile.deactivate();
           return AssetFileDescriptor.fromMemoryFile(memoryFile);

eclipse 抱怨 MemoryFile 类中不存在 deactivate 函数,以及 AssetFileDescriptor 没有 fromMemoryFile 函数。这很奇怪,因为根据以下链接,存在deactivatefromMemoryFile函数。但是 SDK 似乎找​​不到它们,或者 android.jar 似乎不包含它们。

真正奇怪的是,这两个函数在“Android 官方文档”中“不存在”。

我将 Properties->Android 上的“项目构建目标”从 Android 2.1 更改为 2.3,但问题仍然存在。我也在网上进行了广泛的搜索,但奇怪的是,“没有人”曾经问过同样的问题。

有什么建议吗?谢谢。

4

1 回答 1

0

您可能正在从某些内部类中复制代码。deactivate()fromMemoryFile()是隐藏的api(@hide在源代码中带有注释),并不适合应用程序开发人员使用。

于 2012-08-02T06:44:24.130 回答