使用cordova plugin.xml中的gradleReference功能

Nel*_*wor 5 android gradle cordova cordova-plugins

我正在开发一个需要引入一些额外依赖项的插件.因为我希望最终用户使用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),并且我可能需要预发布版本才能使用gradleReference,但我是难以弄清楚我可能需要什么.

我的plugin.xml包括:

<framework src="libs/toolkit_library/toolkit.gradle" custom="true" type="gradleReference" />
Run Code Online (Sandbox Code Playgroud)

这个文件存在于插件中:

dependencies {
    compile group: 'com.xxx', name: 'xxx', version: '0.10.0'
}
Run Code Online (Sandbox Code Playgroud)

Nel*_*wor 1

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

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