如何为Cordova插件正确包含外部jar文件?

消费者:

我正在尝试制作一个简单的cordova android插件,该插件需要在jar文件中定义的类。我在这里有一个测试项目,其中包括示例用法和插件的简化版本。

在我的plugin.xml中,我有以下内容:

<platform name="android">
        <config-file target="res/xml/config.xml" parent="/*">
            <feature name="Pebble">
                <param name="android-package" value="com.jetboystudio.pebble.PebblePGPlugin"/>
            </feature>
        </config-file>
        <source-file src="src/android/PebblePGPlugin.java" target-dir="src/com/jetboystudio/pebble" />
        <source-file src="src/android/libs/pebble_kit.jar" target-dir="libs" />
    </platform>

在我的测试项目中,我将pebblekit jar放置在需要的位置(我认为):plugins / com.jetboystudio.pebble.PebblePGPlugin / src / android / libs / pebble_kit.jar

当我“ cordova构建”时,我没有收到任何错误,但是当我安装apk文件时,我在Chrome设备检查中得到了“找不到类”。我假设这个找不到的类是pebble_kit.jar中定义的类之一。另外,似乎没有将此文件复制到platform / android中。

如果我能更好地调试(找不到哪个类?),这可能是一个很好的开始,如果没有人知道为什么它不起作用的实际答案。

csantanapr:

plugin.xml是对的。

plugin.xml将插件添加/安装到项目后,请勿编辑
当您运行cordova build或prepare时,它不会处理plugin.xml的本机部分,它只会在cordova插件添加时得到处理

使用plugin.xml包含jar文件和正确的行来更新插件存储库/文件夹

然后做

cordova plugin rm

cordova plugin add

cordova build

最终结果验证/platforms/android/libs/pebble_kit.jarcordova构建之后是否存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Cordova插件中包含.jar文件

cordova插件添加外部.aar文件(不是.jar)

如何構建包含外部文件的 Jar 文件

如何承诺 Cordova 文件插件?

如何为Gradle正确配置Kotlin插件?

将插件文件正确包含到主插件文件中

如何获得Cordova 3.0在外部项目文件夹中识别自己的插件?

如何为外部JAR的类修复NoClassDefFoundError?

创建包含外部文件的可运行Jar

如何将javax.json jar正确包含到已部署的.jar文件中

如何从许多包含源代码的插件jar文件中生成Javadoc

如何为iOS的Cordova插件提供Aviary Apikey和Secret

如何为我的android库创建cordova插件?

如何调试外部JAR文件

如何从zip文件安装cordova插件

如何包含oozie的jar文件

Cordova(PhoneGap)3.5并不总是包含插件javascript文件

如何在 Ionic Cordova 构建中正确包含第 3 方 AAR 文件

如何从外部jar中包含xhtml

如何获取LDAP SonarQube插件jar文件?

Jenkins Job-Builder:如何正确包含外部文件中的作业模板?

Cordova包含未安装的插件,如何将其删除?

我如何在Cordova插件中包含Promise polyfill

如何制作包含DLL文件的JAR文件?

如何为外部jar设置在PlayFramework中登录

如何为-cp参数中的许多* .jar文件正确提供arg,以便在Unix上进行编译?

如何为Chrome(或Edge)扩展程序设置调试器,以正确设置wwwroot外部提供的断点源文件?

IntelliJ在JavaFX JAR文件中包含外部JARS

创建包含外部文本和ser文件的Runnable Jar