gpt4 book ai didi

Cordova:在插件中添加库

转载 作者:行者123 更新时间:2023-12-05 06:45:22 25 4
gpt4 key购买 nike

我创建了一个像这棵树一样的 cordova 插件:

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>

当我将插件添加到 cordova 项目中时,库似乎在合适的位置:

platforms\android\libs\lucene-analyzers-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)

你知道我忘记了什么吗?

谢谢

最佳答案

我遇到了同样的问题。 jar 文件位于正确的位置。但是由于这个新添加的 jar 文件没有添加到构建路径中,很明显,对于 jar 文件中的所有这些类,您将收到类未找到的错误。如果您在本地项目中安装此插件,只需将此 jar 文件添加到您的构建路径即可。它会解决你的问题。但是如果你想在像 phonegap build 这样的云平台上使用这个插件,可能会有麻烦..我正在寻找解决方法。

关于Cordova:在插件中添加库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24431869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com