3

我已经看到 Apache Tika 的 1.0 版本,它简化了 Java 中的很多元数据提取,我想知道它是否可以在 Android 中使用。

4

3 回答 3

2

我怀疑将 Tika 的核心移植到 Android 应该没问题。但是,您可能会遇到很多 Tika 依赖项的问题,因此许多解析器将无法工作

例如,Apache Tika 的依赖项之一是 Apache POI。人们曾尝试为 Android 编译 POI,但遇到了 Android 强加的方法限制问题。这是 POI 列表上对此的一个讨论,这是另一个.

您也可能会遇到与 Tika 的其他依赖项类似的问题。因此,我希望获得核心不会太糟糕,但您必须删除一些解析器以适应 Android 限制。

于 2011-11-17T12:37:30.207 回答
1

是的,但是,您可能应该只提取您需要的解析器,因为它是一个相当大的库,可以包含在移动应用程序中。我的项目使用 MP3、Flac、OGG 和 Vorbis 解析器从音频文件中检索元数据。如果您有兴趣,这里是精简 JAR 文件的链接:

http://servestream.svn.sourceforge.net/viewvc/servestream/trunk/lib/tika-app-1.0.jar?view=log

于 2012-04-30T18:17:21.767 回答
1

我正在努力让它的一部分为 api 7 工作(还没有完全完成它的构建)。如果您在 api 8+ 中工作,那么您可以忽略这一点,但 api 7 没有实现 javax.xml.namespace。我在这里找到了一个独立的实现,导入之后,很多问题都消失了。如果我遇到任何问题,我会告诉你的。

于 2012-07-23T20:22:14.197 回答