如何将本机模块添加到Cordova Android项目



我想将本机(Integration Test)模块添加到Cordova Android项目。

对于完全本地项目,您只需添加一个新的模块,提交并可以完成。但是对于科尔多瓦,我当然真的不想弄乱生成的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是构建-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项目通常扩展的方式。

相关内容

  • 没有找到相关文章

最新更新