2016-08-09 2 views
0

私はcordovaプラグインを開発しており、今公開したいと思います。しかし、プラグインでサードパーティのプラグインを呼び出す必要があります(cordova-plugin-cameracordova-plugin-googlemapsなど)。私は現在、すべてのソースパスをplugin.xmlにマージしていますが、これはコード管理が貧弱です。私はplugin.xmlに依存関係を追加して私の仕事を解放できるかどうかを知りたいです。コードバプラグインにサードパーティのプラグインを追加するには?

答えて

1

実際、私は友人が自分の問題を解決するのを手伝っています。このDoc of plugin.xmlを読んでください。そして、特に:

<dependency>タグを使用すると、現在のプラグインが依存する に他のプラグインを指定することができます。プラグインは、固有の npm idまたはgithub urlによって参照されます。

したがって、あなたがやるべきことは簡単です:

<dependency id="cordova-plugin-camera" version="^1.1.1" /> 

しかし、あなたはmanifest.xmlにして機能し、許可を扱うときあなたはまだそれらの依存関係をaddinig後にそれらの問題を持っている場合は、注意してください、あなたが必要です同様plugin.xmlにそれらを追加:

<config-file target="res/xml/config.xml" parent="/*"> 
    <feature name="Camera"> 
     <param name="android-package" value="org.apache.cordova.camera.CameraLauncher"/> 
    </feature> 
</config-file> 

<config-file target="AndroidManifest.xml" parent="/*"> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
</config-file> 

うまくいけば、それはあなたの問題を解決します。

関連する問題