使用cordova plugin.xml中的gradleReference功能

时间:2015-03-20 14:40:55

标签: android cordova gradle cordova-plugins

我正在开发一个需要引入一些额外依赖项的插件。因为我希望最终用户能够使用Android工作室,所以我通过设置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" />

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

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

1 个答案:

答案 0 :(得分:1)

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

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