2015-12-16 18 views
12

私はコルドバAndroidプラグインを構築しています。私は、(具体的にはscissors)によって作成されたIntentの中に第三者のViewを使用したいと思います。 通常(非コルドバプロジェクトで)私は私のプロジェクトのbuild.gradleファイルに移動し、このようにそれを追加します。Android Cordovaプラグインに依存関係を追加する

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

しかし、私のプラグインのプロジェクトでbuild.gradleファイルをタッチすることを意図していなかったようにそれはそう? プラグインプロジェクトに依存関係を追加して、Cordovaを介したビルドとAndroid Studio経由のビルドの両方をサポートする適切な方法は何ですか? 同じ質問ですが、ローカルプロジェクト(GitHub上ではホストされていません)と同じです。

答えて

11

あなたがプラグインでそれを読んだインストールして、コルドバのハンドルので、あなたは、plugin.xmlの上でそのタグを配置する必要があり、この

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

のような独自のGradleのファイルを使用する必要がありますし、plugin.xmlの上にリンクそれは内部的にどのように動作するのかわかりませんが、カスタム.gradleの値をメインのbuild.gradleにコピーすると思います)。現在のプロジェクトでテストすることはできませんので、新しいプロジェクトを作成してプラグインを追加してプラグインを追加して動作させる必要があります。

+0

こんにちは、答えに感謝を。あなた自身のgradle file_を使って何を意味するのか説明できますか? 依存関係をgitリポジトリにリンクする方法はありますか(質問のリンクなど)? – YakirNa

+0

質問に投稿したテキストで新しい.gradleファイルを作成してから、あなたのplugin.xmlに.gradleファイルをリンクします。クロスウォークプラグイン – jcesarmobile

+0

を見て、実際に使用できるようにAndroidスタジオに追加するにはどうすればいいですか? – YakirNa

3

Cordova Android plugins doc( "依存ライブラリの追加"を参照)では、 plugin.xml<framework>タグはさみのためだから、

は、あなたが使用することができます依存関係:

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

それ以降? Android Studioで使用できるようにするには、何が必要なのですか? 「cordova prepare ios」を実行するだけでは十分ではないように見えるし、ビルドやクリーンアップもしません。 – YakirNa

+0

あなたが 'cordova prepare android'を意味すると仮定して、あなたはそれをテストするためにあなたのプラグインに依存するCordovaアプリケーションを作成する必要があります。このテストアプリから 'cordova plugin add 'を使って 'cordova prepare android'を実行する前に依存関係を追加することができます。 – louisbl

+0

なんらかの理由で、私がこのプラグインで試してみたところ、これらの設定を時々キャッシュするように見えました。上記の変更を行います: 'cordova platform rm android' ' cordova platform add android @ 5.1.1' 'cordova plugin add myplugin' –

関連する問題