簡體   English   中英

如何將本機模塊添加到 Cordova Android 項目?

[英]How to add native module to Cordova Android project?

我想向 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以某種方式做到這build-extras.gradle嗎? (我不這么認為,因為settings.gradle是 build-extras 和build.gradle之前的幾個步驟,對吧?)

  • 較舊的 StackOverflow 問題建議手動編輯GradleBuilder.js文件: https : GradleBuilder.js但當然,每次我完全生成一個新的 Cordova 項目時,這都會丟失。 不是個好主意,對嗎?

  • 我可以通過 Cordova 插件以某種方式解決這個問題嗎? 我知道這些可以加載框架等 - 也許也是一個模塊?

我認為您正在尋找的內容可以使用自定義插件來完成,該插件可以使用如下框架標記擴展基本 gradle 配置:

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

這就是cordova-android 項目通常的擴展方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM