2011-10-19 15 views
7

Jestem nowy dla Androida i Lucene. mogę użyć Lucene do wyszukiwania w Androidzie list view. Próbowałem zaimportować plik package 2.3.2, a także użyłem plików jar w bibliotece. Jednak nie jest to błąd w SearchFiles.java błędu jest:
The type java.rmi.Remote cannot be resolved. It is indirectly referenced from .class files.Lucene w Androidzie

Istnieje możliwość, że tego pliku nie robi istnieć dla Androida. Czy to jest problem?

Odpowiedz

4

Pomyślnie użyłem Lucene 3.3 dla naprawdę prostego dute wyszukiwania i działa. Jednak nie mam pojęcia, jaki wpływ ma użycie pamięci. W wersji 3.3 nie ma zależności od RMI. Jeśli potrzebujesz 2.3.2 i masz kod źródłowy, możesz uwolnić Lucene od zależności RMI (czytałem o facecie, któremu udało się to zrobić).

+1

Czy możesz udostępnić swój kod. Jestem nowy w lucene i nie wiem, jak zaimportować lucene w androidowym projekcie. – codemaniac

+0

Czy możesz udostępnić swój kod związany z lucene w Androidzie, chcę zacząć lucene w Android.To będzie pomocne dla facetów jak ja – Prabha1

3

Android nie jest java - nie zapewnia wszystkich standart java apis (wystarczy spojrzeć na android odniesienia, java.rmi nie ma). Jednak możliwe jest zaimportowanie prawie wszystkiego, co jest czystą Java (jeśli masz wystarczająco dużo pamięci). Możesz spróbować usunąć niepotrzebne klasy, które powodują problemy z ładowaniem klasy od słoików - ale to dużo pracy.

5
  1. Delete "rozciąga java.rmi.Remote" z klasy "org.apache.lucene.search.Searchable"
  2. Delete klasa "org.apache.lucene.search.RemoteSearchable"
+0

jak mogę usunąć. ponieważ mam wszystkie pliki klas. również próbował dekompilować i rekompilować, ale nie działa – dhpratik

9

Możesz użyć natywnej funkcji o nazwie FTS3 w SQLite, która jest dostępna w systemie Android i jest szybsza (ponieważ działa natywnie) i zużywa mniej pamięci niż implementacja Java Lucene w systemie Dalvik VM.

+1

Praca w trybie natywnym nie zawsze oznacza szybsze, szczególnie w przypadku korzystania z bazy SQLite opartej na systemie plików. Czy przeprowadziłeś jakieś testy, aby to potwierdzić? –

3

Myślę, że ta aplikacja demo będzie działać dla Ciebie.

Posiada:

  • wyszukiwania szybko T9
  • wsparcie 5000 kontaktów
  • 500 calllogs