読者です 読者をやめる 読者になる 読者になる

ionic(cordova)でサードパーティSDKのプラグインの実装手順 - Android

先にiOSの内容を書いたのでAndroidも引き続き。ながれは以下のような形。

1. SDKを入手
2. SDKのパスとパーミション等をplugin.xmlへ追加
3. プラグインをプロジェクトへ追加(というか更新)
4. プログラムからSDK呼び出せるようになったらひたすら実装

実装

入手したSDKを適当な場所におく

今回は以下に置く形にした。これはどこでもOK。
plugins-dev/plugin-sample/src/android/sample.jar

plugin.xmlの編集

SDKのパスと必要なパーミションを追加する。

plugins-dev/plugin-sample/plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
        id="plugin-sample"
        version="0.1">                                                                                                                                                                                             
                                                                                                                                                                                                                   
        ・・・                                                                                                                                                                                                     
                                                                                                                                                                                                                   
  <!-- Android -->
  <platform name="android">

    <!-- jarファイルをプロジェクトへ追加 -->                                                                                                                                                                       
    <lib-file src="src/android/sample.jar" />

    <!-- AndroidManifest.xmlへパーミションを追加 -->                                                                                                                                                               
    <config-file target="AndroidManifest.xml" parent="/*">
      <uses-permission android:name="android.permission.INTERNET" />
    </config-file>

    <!-- AndroidManifest.xmlの任意の場所へ追加 -->                                                                                                                                                                 
    <config-file target="AndroidManifest.xml" parent="/manifest/application">
      <meta-data android:name="HOGE" android:value="hogegegege" />
    </config-file>

  </platform>

</plugin>

プラグインを更新してplatformディレクトリへ反映

$ ionic plugin rm plugin-sample
$ ionic plugin add plugin-dev/plugin-sample
$ ionic prepare

さいごに

iOSのときよりエラーとかも出ないですんなりいけました。以上です