web-dev-qa-db-ja.com

Android Cordovaプラグインに依存関係を追加します

Cordova Android pluginを構築しています。サードパーティViewを内部で使用したいプラグインによって作成されたであるIntent(具体的には はさみ )通常(非Cordovaプロジェクト)私のプロジェクトのbuild.gradleファイルを作成し、次のように追加します。

dependencies {
compile 'com.lyft:scissors:1.0.1' }

しかし、それはbuild.gradle自分のプラグインのプロジェクト内のファイルが変更されることを意図していないのですか? Cordova経由のビルドとAndroid Studio経由のビルドの両方をサポートするために、依存関係をプラグインプロジェクトに追加する適切な方法は何ですか?同じ質問ですが、ローカルプロジェクト(GitHubでホストされていない)の場合です。

17
YakirNa

your gradle fileを使用する必要がありますplugin.xmlでリンクする

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

そのタグをplugin.xmlに配置する必要があるため、プラグインのインストール時に読み込まれ、コルドバがそれを処理します(内部でどのように機能するかはわかりませんが、カスタム.gradleからメインビルドに値をコピーすると思います。グラドル)。
現在のプロジェクトでテストできないため、新しいプロジェクトを作成してプラグインを追加し、機能するかどうかを確認する必要があります

17
jcesarmobile

Cordova Android plugins doc (「依存関係ライブラリの追加」内)は、<framework>plugin.xmlタグを使用して依存関係ライブラリを追加できることを指定します。

だから、はさみの依存関係を使用することができます:

<platform name="Android">
    <framework src="com.lyft:scissors:1.0.1" />
8
louisbl