0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

2019年度下期 React Nativeでアプリ作る③

Last updated at Posted at 2020-01-13

■ はじめに

前回に続き、React Nativeでアプリを作る。
前回:https://qiita.com/satosingo5/items/eae80242c4e79e8388d0

今回やること
・固めてスマホに突っ込む(ビルドしてAndroid実機にインストールする)
 -前回作ったハロワアプリをビルド。
 -ビルド後はapk形式でローカルに保存。
 -apkを使用し、Android実機にインストールする。

apkを使用したインストールについては以下を参照。
https://smartasw.com/archives/android8-1%EF%BD%9Eandroid4-0%E3%81%AE%E7%AB%AF%E6%9C%AB%E3%81%AB%E3%80%8C%E9%87%8E%E8%89%AF%E3%82%A2%E3%83%97%E3%83%AA%EF%BC%88-apk%EF%BC%89%E3%80%8D%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88.html#toc7

■ ビルド準備

今回も先人の記事を参考にする。
https://qiita.com/hitotch/items/04637fb753482ed683ee

※後日追記:参考にした記事中にWSLを使用できるようにしているが、実際に操作しなくても問題なく実機のインストールまでできた。
なお、私の環境にはもともとWSLの環境はあったので、WSLが不要かどうかまでは確認できていない。WSLの手順を省略する際はご留意を。

まず、ビルドするにはExpoアカウントが必要らしい。
なんでもExpoサーバ側でビルドしてくれるみたい。

また、expo-cliのインストールも必要。

早速コマンドたたいてインストールしようとしたらエラー発生。
例によってバージョンを下げる作戦を決行。

https://nodejs.org/download/release/v10.16.3/
node-v10.16.3-x64.msiをクリックし、10.16.3のwindows向けのインストーラをダウンロードする。

Next連打してインストール。

expo-cliのインストールに再挑戦。念のため管理者権限でcmdを実行しておく。
↓npm install expo-cli --globalを実行。警告は出ているが順調にすすむ。
image.png
ダメでした。
image.png

エラーの出てるパスをたどってみる。
image.png
ん?タイムスタンプが1月1日?

あ~初回の環境構築時に入れてましたね。


2019年度下期 React Nativeでアプリ作る①
■ Node.js他もろもろの導入
Python導入後

image.png


と言うことは、あとはビルドコマンドたたけばいいだけなのでは。

■ ビルドする

ビルドしますよ。
パブリッシュとかいうのもあるらしいけど、前回使用したExpo公式のクライアントアプリを介して、ほかのユーザが見れるようにするためのものらしい。
オフラインで使用するためにはやはりビルドが必要。

以下の画像のとおり、ビルドを開始する。
image.png
ドキドキして待っていたが、ログイン待ちだった。
image.png
カーソル動かしてログインをする。
image.png
ログインはできたが、エラー発生。
image.png
app.jsonにAndroidのパッケージの設定せんかいみたいなエラー?

ひとまず適当に設定(29行目)。
image.png
ダメみたいですね。
image.png
「.」とかつけろって言われてるようなので「.」をつけた。
image.png
再チャレンジ。なんか進んだ。
image.png
google先生に訳してもらう。
image.png
お任せにする!:)
image.png
なんでこうも進まないのか。
image.png
app.jsonの5行目を勝手にprivateにしてたからですね。publicに修正。
image.png
再チャレンジ。もちろんお任せで。
image.png
お?
image.png
これは参考にした記事内に回避策が乗っていたのでそれを実施。
https://qiita.com/hitotch/items/04637fb753482ed683ee#%E3%83%93%E3%83%AB%E3%83%89%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E5%A0%B4%E5%90%88

■ 今度こそビルド

別Windowでexpo start
image.png
image.png
そしてお任せビルド
image.png
順調。
image.png
Webコンソールでビルド状況が見れる!
image.png
暫し待つ。
ローカルでの作業が終わると、サーバにアップロードされ、サーバ側で何か作業が始まる。
image.png
上記、赤枠のRULからビルド状況が確認できる。
image.png

cmd上はタイムアウト発生。かれこれ20分経つ。
image.png

40分くらい経ってなんか画面が変わった。
image.png
まだあと35分かかるんかいと思ったら10分もしないうちに終わった。
image.png
Downloadボタンからapkがダウンロードできる。
image.png
PCにスマホをつないでapkをコピペ。
image.png

ちなみに今回のソースはこちら。
image.png

以下、スマホ側で操作

■ apkからインストールする

ファイルマネージャから、PCよりコピーしたフォルダへ移動。
image.png

タップするとインストール開始。
Playストアからのインストールじゃないので警告がでる。
image.png

続行をタップすると警告が消える。
右下のインストールをタップする。
image.png

ブロックされた。
こうしてみるとOKボタンが強調され、UI的に安全な方へ誘導するようになっており、Googleさんのユーザへの配慮が見受けられる。
左のインストールをするをタップ。
image.png

インストール完了。
image.png

一覧にも出てくる。
image.png

開くとちゃんとHello,World!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!が表示される。
image.png

ここまできて、どうせならもっと動きのあるものを作ってからインストールすればよかったと後悔。

■まとめ

今日やったこと
・固めてスマホに突っ込む(ビルドしてAndroid実機にインストールする)

次回やること
・動きのあるものにする。

以上

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?