HTMLをアプリにしてみる(Cordova)
HTMLをアプリにしてくるものがあるらしい
- HTMLをアプリに変換してくれるツールがあるらしい。
- CordovaというものでApacheファミリーらしい。
ということで、インストールしてHelloWorldのapk実行までをやってみた。
Cordovaをインストール
前提となるもの
- node
- npm
node
個人的にはWindowsだったら、nodist。macだったら、nodebrewで入れておくのがおすすめ。
(今回はWindowsでやってます)
$ node --version
v11.13.0
$ npm --version
6.9.0
これができたら、npmでCordovaをインストールしてみる。
$ npm install -g cordova
インストールできたらCordovaコマンドを確認
$ cordova -version
9.0.0 ([email protected])
まずはブラウザモードでHelloWorld
プロジェクトを作るディレクトリに移動して、プロジェクトを作る
(cdで、作るディレクトに移動しておいてください。今回は d:\var\labo\CordovaHello)
cd \var\labo
cordova create CordovaHello
できたら、ビルドしてみる。
今回はブラウザ版
cordova build browser
できたら、実行する。
ブラウザでCordovaのページが開いたら成功
$ cordova run browser
startPage = index.html
Static file server running @ http://localhost:8000/index.html
CTRL + C to shut down
200 /index.html (gzip)
200 /css/index.css (gzip)
200 /js/index.js (gzip)
200 /cordova.js (gzip)
200 /img/logo.png
200 /cordova_plugins.js
200 /favicon.ico (gzip)
Androidビルド環境をつくる
必要なもの
それぞれインストール
- Android Stdio
- JDK
Windowsだと%JAVA_HOME%と%PATH%の設定確認
version確認しておくこと。
$ java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
このあとビルドコマンドを打つのだが、JDKやAndroid studioの状況によりエラーがでたりする。
遭遇したのは
- Android SDK Build-tools は19以上が必要
- Android API 28がみつからない
とでたので、Android SDK Managerでポチポチと入れた。
$ cordova build android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=\Android\android-sdk (DEPRECATED)
Subproject Path: CordovaLib
Subproject Path: app
(中略)
BUILD SUCCESSFUL in XX
XX actionable tasks: XX up-to-date
Built the following apk(s):
$ d:\var\labo\CordovaHello\platforms\android\app\build\outputs\apk\debug\app-debug.apk
これで、成功。
あとは、このapkをエミュレータなり、実機にインストールすればOK。
次回は、リンクタグで内外のサイトを行き来させてみる(たぶん)
Author And Source
この問題について(HTMLをアプリにしてみる(Cordova)), 我々は、より多くの情報をここで見つけました https://qiita.com/yuzukaki/items/327de53c1fb5fde7f37e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .