我創建了一個科爾多瓦插件這樣的樹插件添加庫:科爾多瓦:在
LucenePlugin
src
android
libs
lucene-analyzers-2.4.1.jar
lucene-core-2.4.1.jar
lucene-snowball-2.4.1.jar
LucenePlugin.java
www
lucene.js
plugin.xml
在plugin.xml中,我加入的.jar這樣
<platform name="android">
<config-file target="res/xml/config.xml" parent="/*">
<feature name="org.apache.cordova.LuceneLibs">
<param name="android-package" value="org.apache.cordova.LuceneLibs"/>
</feature>
</config-file>
<source-file src="src/android/lucene-analyzers-2.4.1.jar" target-dir="libs" framework="true"/>
<source-file src="src/android/lucene-core-2.4.1.jar" target-dir="libs" framework="true"/>
<source-file src="src/android/lucene-snowball-2.4.1.jar" target-dir="libs" framework="true"/>
</platform>
當我添加插件到科爾多瓦項目中,庫似乎是在好地方:
平臺\機器人\庫\的Lucene分析器-2.4.1.jar等等
不幸的是,當我運行該項目,我有這樣的錯誤
W/System.err(12492): java.lang.NoClassDefFoundError:
org.apache.lucene.search.IndexSearcher
W/System.err(12492): at
org.apache.cordova.Lucene.LucenePlugin.execute(LucenePlugin.java:27)
W/System.err(12492): at
org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:65)
W/System.err(12492): at
org.apache.cordova.PluginManager.execHelper(PluginManager.java:242)
你知道什麼我忘了?
謝謝
確保它採用的是Android構建路徑 –
一套文件包含android請建立路徑嗎? – Gabriel
事實上,一切都很好,唯一的問題是IndexSearcher實現了java.rmi,Android沒有這個包。 要解決此問題,我們必須做兩件事: 1.從類「org.apache.lucene.search.Searchable」中刪除「extends java.rmi.Remote」2.刪除類「org.apache。 lucene.search.RemoteSearchable「 http://stackoverflow.com/questions/7821103/lucene-in-android – Gabriel