Тика совместима с андроидом? - PullRequest
2 голосов
/ 15 ноября 2011

Я видел релиз 1.0 Apache Tika, который значительно облегчает извлечение метаданных в Java, и мне интересно, можно ли его использовать в Android.

Ответы [ 4 ]

2 голосов
/ 17 ноября 2011

Я подозреваю, что у вас все будет в порядке, чтобы перенести ядро ​​Tika на Android.Тем не менее, у вас могут возникнуть проблемы с большим количеством зависимостей Tika, поэтому многие парсеры не будут работать

Например, одна из зависимостей Apache Tika - это Apache POI.Люди пытались скомпилировать POI для Android, но столкнулись с проблемами, связанными с ограничением метода, налагаемым Android. Вот одно обсуждение по этому вопросу в списках POI, а вот еще одно .

Вероятно, вы столкнетесь с аналогичными проблемами и с другими зависимостями Tika.Итак, я ожидаю, что получить ядро ​​не так уж и плохо, но вам придется отключить некоторые парсеры, чтобы соответствовать ограничениям Android.

1 голос
/ 24 июля 2012

Я работаю над тем, чтобы часть его работала для api 7 (пока не закончил сборку). Если вы работаете в API 8+, вы можете проигнорировать это, но в API 7 не реализовано пространство javax.xml.namespace. Я нашел независимую реализацию здесь , и после импорта многие проблемы исчезли. Я дам вам знать, если у меня возникнут какие-либо проблемы в результате.

1 голос
/ 30 апреля 2012

Да, однако, вам, вероятно, следует извлечь только те парсеры, которые вам нужны, поскольку это довольно большая библиотека для мобильного приложения.Мой проект использует парсеры MP3, Flac, OGG и Vorbis для извлечения метаданных из аудиофайлов.Вот ссылка на урезанный JAR-файл, если вы заинтересованы:

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

0 голосов
/ 02 января 2014

Возможно портировать Apache Tika на Android. Я сделал это. Пожалуйста, посмотрите на мое приложение eDocReader на https://play.google.com/store/apps/details?id=somitsolutions.android.bookreader#?t=W251bGwsMSwxLDIxMiwic29taXRzb2x1dGlvbnMuYW5kcm9pZC5ib29rcmVhZGVyIl0.

Это было разработано портированием Apache tika на Android ...

...