2

我想将本机(集成测试)模块添加到 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 插件以某种方式解决这个问题吗?我知道这些可以加载框架等 - 也许也是一个模块?

4

1 回答 1

1

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

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

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

于 2017-10-06T13:38:22.253 回答