android - 如何将 Jar 文件添加到 Android 的 Cordova 插件而不将其编译到 APK 中

标签 android cordova jar cordova-plugins

我正在创建一个 Cordova 插件,并希望链接到现有的 jar。所有文档和帮助都说将 jar 添加到插件的“libs”文件夹中,如果您想将 JAR 包含到最终的 APK 中,则效果很好,但我想将其包含为仅运行时依赖项 .

我可以在 Android Studio 或 eclipse 中通过添加 JAR 作为依赖项并将范围选择为“已提供”来执行此操作,但该选项不会向任何想要使用我的插件构建应用程序的人开放。

谢谢。

最佳答案

您可以使用我发现的最新版本的 Cordova CLI(版本 5.0)来执行此操作。只要您使用 gradle 进行构建,您就可以将 jar 文件包含到您的项目中(例如在/lib 下)

<source-file src="myjar.jar" target-dir="lib" />

然后包含一个 extras.gradle 文件,如下所示:

dependencies {
    provided files('lib/myjar.jar')
}

并在plugin.xml中添加引用

<framework src="src/android/extras.gradle" custom="true" type="gradleReference"/>

关于android - 如何将 Jar 文件添加到 Android 的 Cordova 插件而不将其编译到 APK 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29415924/

相关文章:

android - 突然我的 android Button on click 在大多数屏幕上都不起作用

Android - 'sensorPortrait' 方向不工作

ios - 如何在不与服务器通信的情况下阻止 WKWebView 中的 304 请求加载缓存图像?

移动网站 : how to get physical pixel size?

java - 无法安装 j-text-utils-0.3.3.jar - 无主 list 属性

Java:导出到 JAR 后路径名不起作用

jar 中没有配置文件的 Java jar 创建

android - 数据库排序取决于整数?

java - 我的位置应用程序未访问 getLastKnownLocation

AngularJS 路由在 PhoneGap 中无法正常工作