android - 如何将 native 模块添加到 Cordova Android 项目?

标签 android cordova android-gradle-plugin android-module cordova-android

我想将 native (集成测试)模块添加到 Cordova Android 项目。

对于完全原生的项目,您只需添加一个新模块,提交并完成它。但是对于 Cordova,我当然不想弄乱生成的 Android 项目,因为其中一些更改可能会在构建等过程中丢失。

通过将模块文件夹放在 Cordova Android 文件夹之外并将其添加到 settings.gradle 中,我获得了手动工作模块的概念证明:

include ':module-androidTest'
project(':module-androidTest').projectDir = new File("../module-tests")

当然,该文件的第 1 行已经说明了

// GENERATED FILE - DO NOT EDIT

有没有其他方法可以向 Cordova Android 项目添加额外的模块?


我研究或想到的一些方法:

  • 我可以用 build-extras.gradle 以某种方式做到这一点吗? (我不这么认为,因为 settings.gradle 是 build-extras 和 build.gradle 之前的几个步骤,对吧?)

  • 旧的 StackOverflow 问题建议手动编辑 GradleBuilder.js 文件:https://stackoverflow.com/a/35504783/252627但是当然,每次我完全生成一个新的 Cordova 项目时,这都会丢失。这不是个好主意,对吗?

  • 我可以通过 Cordova 插件以某种方式解决这个问题吗?我知道这些可以加载框架等 - 也许也可以以某种方式加载模块?

最佳答案

我认为您正在寻找的东西可以使用自定义插件来完成,该插件可以使用如下框架标签扩展基本 gradle 配置:

<framework src="relative/path/to/your/gradlefile/*.gradle" custom="true" type="gradleReference" />

这就是 cordova-android 项目通常的扩展方式。

关于android - 如何将 native 模块添加到 Cordova Android 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46554949/

相关文章:

android - 初始化录音

android - 如何使用 gradle 将发布签名的 apk 部署到附加设备?

ios - 以编程方式模仿 iPad 上 iPhone 应用程序的 2x 模式(或双比例)?

android - 单击嵌入的 svg 形状时引发 "should not happen: no rect-based-test nodes found"错误

javascript - 在 PhoneGap 应用程序中禁用文本选择器?

java - Android 编译错误 - 无法找到 java/util/function/Function 的字节码

android - Gradle汇编AAR库中的重复类定义

Android 应用突然与设备不兼容

java - Android读取文本文件并拆分

android - 字段 'Signature' 的值不正确 : value is 662655099 but 67324752 expected