0

このプロジェクトを別のファイルからインポートしていますが、この奇妙なコードスニペットを除いて、他のすべてはうまくいきます

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

eclipseは、deactivate関数がMemoryFileクラスに存在しないこと、およびAssetFileDescriptorにfromMemoryFile関数がないことを訴えます。次のリンクによると、 deactivate関数とfromMemoryFile関数が存在するため、これは奇妙です。しかし、SDKがそれらを見つけられないか、android.jarにそれらが含まれていないようです。

本当に奇妙なことは、「公式Androidドキュメント」に2つの関数が「存在しない」ということです。

[プロパティ]->[Android]の[プロジェクトビルドターゲット]をAndroid2.1から2.3に変更しましたが、問題は解決しません。私もネットで幅広い検索をしましたが、奇妙なことに、「誰も」同じ問題について尋ねたことはありません。

何かアドバイス?ありがとう。

4

1 に答える 1

0

おそらく、いくつかの内部クラスからコードをコピーしています。deactivate()およびは非表示のfromMemoryFile()API(ソースで注釈が付けられ@hideています)であり、アプリケーション開発者が使用するためのものではありません。

于 2012-08-02T06:44:24.130 に答える