向Android Cordova插件添加依赖项

向Android Cordova插件添加依赖项,android,cordova,gradle,android-gradle-plugin,cordova-plugins,Android,Cordova,Gradle,Android Gradle Plugin,Cordova Plugins,我正在构建一个Cordova Android插件。我想在插件创建的意图中使用第三方视图(特别是)。 通常(在非Cordova项目中),我会转到我的项目的build.gradle文件,像这样添加它: dependencies { compile 'com.lyft:scissors:1.0.1' } 但我的插件项目中的build.gradle文件似乎不应该被触碰? 向插件项目添加依赖项的正确方法是什么,以支持通过Cordova的构建和通过Android Studio的构建? 同样的问题,但是对于

我正在构建一个Cordova Android插件。我想在插件创建的意图
中使用第三方
视图
(特别是)。 通常(在非Cordova项目中),我会转到我的项目的
build.gradle
文件,像这样添加它:

dependencies {
compile 'com.lyft:scissors:1.0.1' }
但我的插件项目中的
build.gradle
文件似乎不应该被触碰? 向插件项目添加依赖项的正确方法是什么,以支持通过Cordova的构建和通过Android Studio的构建?
同样的问题,但是对于本地项目(不在GitHub上托管)。

您必须使用自己的gradle文件,然后将其链接到
plugin.xml上,如下所示

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

您必须将该标记放在
plugin.xml
上,以便在插件安装时读取该标记并由cordova处理(不确定其内部工作方式,但我认为它会将自定义.gradle中的值复制到主build.gradle)

因此,您无法在当前项目上测试它,您必须创建一个新项目并添加插件,然后查看它是否有效(在“添加依赖项库”中),指定您可以在
plugin.xml
中添加带有
标记的依赖项库

因此,对于剪刀依赖项,您可以使用:

<platform name="android">
    <framework src="com.lyft:scissors:1.0.1" />


你好,谢谢你的回答。你能解释一下使用你自己的gradle文件是什么意思吗?有没有办法将依赖项链接到git存储库(如问题中的链接)?使用问题上发布的文本创建一个新的.gradle文件,然后按照我在回答中告诉您的那样将.gradle文件链接到plugin.xml上。看看人行横道插件,我如何将其添加到Android Studio中,以便实际使用它?您以前创建过插件吗?阅读插件开发指南,试着创建一个基本的插件,一旦你开始工作,就可以添加剪刀了。这是一个工作插件,我正在编辑。我敢肯定他们使用cordova create生成了所有文件,然后添加了一个plugin.xml文件,就像这个(旧)教程所建议的那样。这种方法的优点是我可以很容易地测试我的插件。现在,因为我的插件本身就是一个cordova项目,所以我不能只编辑它的gradle文件。我在iOS版本中设法解决了这个问题,但在安卓系统中似乎更复杂。希望我说的有道理…然后呢?我需要做什么才能在Android Studio中使用它?运行“cordova prepare ios”似乎还不够,构建或清理也不够。假设您的意思是
cordova prepare android
,您需要创建一个依赖于插件的cordova应用程序来测试它。在运行
cordova prepare android
之前,您可以使用此测试应用程序中的
cordova plugin add
添加依赖项。出于某种原因,当我尝试使用我的插件时,它似乎偶尔会缓存这些设置。进行上述更改,然后执行:
cordova平台rm android
cordova平台添加android@5.1.1
cordova plugin add myplugin
它适合我。必须检查此答案是否正确。我在根项目文件夹中没有看到plugin.xml。我只在/plugins/cordova xxx文件夹下看到了许多plugin.xml。我应该手动创建plugin.xml文件吗?