我创建了一个科尔多瓦插件这样的树插件添加库:科尔多瓦:在
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