スポンサーリンク

Ionic4アプリをCapacitor経由してandroidアプリを作成(途中)

前回、Ionic4で作成した状態から、そのままCordovaを用いてAndroidアプリ(apkファイル)を作成して、自分のスマホにインストールしてみた。

http://twosquirrel.mints.ne.jp/?p=28588

今回は、全く同じことを、Capacitorを用いてやってみたい。できるかな?

なお、かなりの内容を、次のリンク先から、メールアドレス登録でダウンロードできるPDFファイルから、参考にしています。

https://javebratt.com/firebase-free-course/

(開発環境)

 

(0)すること

(1)Ionic4アプリの作成

C:/ionic4/ フォルダを、VisualStudioCodeで開いて、Ctrl+@ でターミナルを開いて、以下を入力。

ionic start ionic4-capacitor-sample blank --type=angular

Integrate your new app with Cordova to target native iOS and Android? は No
? Install the free Ionic Pro SDK and connect your app? も No

一度、VisualStudioCodeを閉じる。

C:/ionic4/ionic4-capacitor-sample/ フォルダを開き、Ctrl+@でコマンドプロンプトを開き、以下を入力

ionic serve

(2)@ionic-native 3種をアンインストール

npm rm @ionic-native/core @ionic-native/splash-screen @ionic-native/status-bar

src/app/app.module.ts

(変更前)

(変更後)

src/app/app.component.ts

(変更前)

(変更後)

(3)Capacitorのインストール

ionic integrations enable capacitor

このコマンドで、@capacitor/core と、@capacitor/cli がインストールされるらしい。

大事そうなところを拡大しておく。

(4)ionic build

npx cap add android の前に、ionic buildで、www/ フォルダを作成しておいた方がよいらしい・・・(詳細不明)

ionic build

なお、AndroidStudioで、Tools > SDK Manager をクリックすると、以下のように、

Android SDK Tools (26.0.1 or greater required)
Android SDK Platforms for API 21 or greater.

がインストールされていることを確認しておく。

参考:https://capacitor.ionicframework.com/docs/android/

(5)npx cap add android

ionic capacitor add android
ionic capacitor copy android

参考:https://beta.ionicframework.com/docs/building/android/

とりあえず、ここまでのソースコード

https://github.com/adash333/ionic4-capacitor-sample/tree/ffd41fda6815c68be6fa456a3235be24ca9baea4

(6)apkファイルの作成

以下を見ると、2018/10/7時点では、ionic cordova build android のようなコマンドは使えず、Android Studioからapkファイルを作成しないといけないらしい。。。がっくし。。。

これは、Ionic4もCapacitorもbeta版だからなのか、それとも、IonicもCpacitorもPWAに対応しているから、そもそもAndroidアプリにするまでもなく、PWAとしてカメラなどを使っていくからなのか。。。

参考:https://capacitor.ionicframework.com/docs/basics/building-your-app/

npx cap open android

自動的にAndroidStudioが立ち上がります。

この後は、AndroidStudioでapkファイルを作成するらしいです。。。(途中)

数分すると、なんか、OKと出た。

調子にのって、gradleのアップデートをしたら、なんと、android: sync faild となってしまった。。。ここまでの努力が、、、

ここまでのまとめ

ionic start ionic4-capacitor-sample blank –type=angular
npm rm @ionic-native/core @ionic-native/splash-screen @ionic-native/status-bar
// modify src/app/app.module.ts and src/app/app.component.ts
ionic integrations enable capacitor
ionic build
ionic capacitor add android
ionic capacitor copy android
// ionic cap sync ?
// ionic cordova build android –prod はできない(2018/10月時点)

 

androidシミュレーターで動かす

ionic cordova run android -l → だめそう。

 

https://www.joshmorony.com/deploying-capacitor-applications-to-android-development-distribution/

 

https://github.com/novoda/bintray-release/issues/177

https://stackoverflow.com/questions/33892760/how-to-downgrade-to-older-version-of-gradle

File > Project structure

Gradle を、4.6から4.4に変更

(変更前)

(変更後)

4.6じゃなければだめと言われる。どうしようもない。。。

 

 

途中