我想将 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/