最近まで2.x系で開発していたのですが、この頃Androidに対する脆弱性[註1]があったとのことで緊急に3.5.1以上にバージョンアップしての開発を余儀なくされたので、2.x系から一気に3.7にバージョンアップした際に困った内容についてのメモ書きです。
- 調べても英語系のサイトしか出てこない...(これは仕方ない)
- Phonegapの公式サイトやCordovaのサイトに行って「インストール」って書かれているページに行っても謎のコマンドの一覧が表示されているだけ(何これ・・・ダウンロードできない!)
- node.jsとか謎の言葉が出てくる。。。
そもそもサイトが初心者にはレベルが高すぎて分かりづらい。
しかもどうやらGUIではなくてCUIでやらないといけないらしい・・・と言うことが判明
それまでCUIアレルギーだった自分は硬直。でも業務なのでとりあえずやってみる。
- node.jsというのをインストールする
- インストールしたら、Cordovaの公式サイトにあるコマンドをひとまず実行してみる
- とりあえずプロジェクト作ってみる
- あれ?今までのPhonegapのプロジェクトとファイル構造違うぞ???
それまでeclipseで開発していたのですが、普通のAndroidアプリケーションのプロジェクトとファイル構造が違うと当然ながらインポートできないので、慌てふためき(これを解決するのに20時間以上時間を喰ってしまいました...)。
最終的にエディタでHTMLを編集して、コマンドプロンプトでrunさせるという方式で何とかやっていますがもうちょっと効率的なやり方はないのでしょうかね・・・
Phonegap Buildと言うのがあるらしいですが、いまいちこれについてはよく分かりません。
尚、バージョンアップした後にHTML、JSファイルを移行した時にPhonegapの機能を使用しているスクリプトが動かなくなった場合はプラグインを入れないといけないようです。2.x系の時にはCordova・Phonegapには全ての機能が入っていましたが、容量削減のため(?)か機能はプラグインで追加する方式に変更されているようです。
註1 : http://www.itmedia.co.jp/enterprise/articles/1408/07/news034.html