在 cordova 中使用 gradleReference 特性 plugin.xml
Using gradleReference feature in cordova plugin.xml
我正在开发一个需要引入一些额外依赖项的插件。因为我希望最终用户使用 Android studio,所以我通过设置 ANDROID_BUILD=gradle.
使用 gradle 构建
根据我的发现,在 plugin.xml 中包含一个 gradleReference 似乎是完成我需要的事情的完美方式。我遵循了这里所做的事情:
包括指定更高版本的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 中,这将不再是一个问题。
我正在开发一个需要引入一些额外依赖项的插件。因为我希望最终用户使用 Android studio,所以我通过设置 ANDROID_BUILD=gradle.
使用 gradle 构建根据我的发现,在 plugin.xml 中包含一个 gradleReference 似乎是完成我需要的事情的完美方式。我遵循了这里所做的事情:
包括指定更高版本的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 中,这将不再是一个问题。