在 cordova 中使用 gradleReference 特性 plugin.xml

Using gradleReference feature in cordova plugin.xml

我正在开发一个需要引入一些额外依赖项的插件。因为我希望最终用户使用 Android studio,所以我通过设置 ANDROID_BUILD=gradle.

使用 gradle 构建

根据我的发现,在 plugin.xml 中包含一个 gradleReference 似乎是完成我需要的事情的完美方式。我遵循了这里所做的事情:

https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/cordova/cca-hooks-plugin/plugin.xml

包括指定更高版本的plugman,但似乎不起作用。包含的 gradle 似乎从来都不是 运行,而且我没有看到任何添加到项目的 build.gradle 中的东西。不过,我也没有看到任何错误。

我想知道这一点是否是因为我正在使用已发布版本的 cordova (4.3) 和 cordova-android (3.7.1) 并且我可能需要预发布版本为了使用 gradle参考,但我无法弄清楚我可能需要什么。

我的 plugin.xml 包括:

<framework src="libs/toolkit_library/toolkit.gradle" custom="true" type="gradleReference" />

并且此文件存在于插件中:

dependencies {
    compile group: 'com.xxx', name: 'xxx', version: '0.10.0'
}

事实证明,在我使用的 Cordova Android 3.7.1 中,gradle 是通过 build.properties 包含的,而不是通过修改原始 gradle 文件(即使原始 gradle 文件中有一个标记,表示内容将包含在那里)。

这也意味着包含的 gradle 仅通过 Cordova 构建运行,而不是在标准 gradle 构建中运行,因为它不使用 build.properties。据报道,在 Cordova Android 4.0 中,这将不再是一个问题。