12
3

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 1 year has passed since last update.

ElixirDesktopでスマホアプリを作る - Android実機に転送する(Google Drive経由)

Last updated at Posted at 2023-08-05

こんにちは!
プログラミング未経験文系出身、Elixirの国に迷い込んだ?!見習いアルケミストのaliceと申します。
今回はElixirDesktop + Phoenix1.7のスマホアプリをAndroidスマートフォン実機に転送したいと思います。

■「ElixirDesktopでスマホアプリを作る」シリーズの目次
Windows11+WSL2に環境構築
|> ②Phoenix1.7のアプリを起動
|> ③LiveViewを使用してCRUDの機能を実装する
|> ④Android実機に転送する(Google Drive経由)

目的

前回作成したCRUDアプリをAndriodスマートフォン実機に転送します。

実行環境

(PC)
Windows 11 + WSL2 + Ubuntu 22.04
android-studio Giraffe | 2022.3.1

(スマホ)
Zenfone8
Android 13

前提条件

本記事は、前回の記事までの実施が完了している前提で進めます。

実機転送上の注意

WSL2経由の場合、wi-fi経由での実機転送ができません。1
したがって、Google Driveにビルド済みのapkファイルをアップロードし、それをスマホ実機でダウンロードすることで転送を実現します。

apkファイルとは?

アンドロイドアプリケーションパッケージ(Android application package)の略称で、アプリで用いられるプログラムファイルや画像・音声等のデータファイルのような複数のファイルが整理された状態で格納されているファイルのこと。2

PC側で実施すること

apkファイルのアップロード

image.png
下線部を左クリックし、build/outputs/apk/debug/app-debug.apkの順で選択します。

image.png
ファイルの場所が分かるので、このapkファイルをGoogle Driveにアップロードします。

image.png

image.png

スマホ側で実施すること

開発者向けオプションの有効化

開発者向けオプションを有効化します。

こちらの記事の「スマホ本体にアプリを転送しよう」の手順で実施できます。

apkファイルのダウンロード

PCと同じGoogleアカウントでログインし、Google Driveからスマホ本体にダウンロードします。
その後、ファイルマネージャーからapkファイルをタップ。
インストールが始まるので、終わったら「開く」をタップ。

image.png

できました(^▽^)/

実機にインストールできないとき

Google Playプロテクトによる保護

「詳細」を押下後、「インストール」を押下する。
image.png

apkファイルが壊れている

「パッケージが無効の可能性があるため、アプリをインストールできませんでした。」のエラーが出る場合
image.png

以下の手順でapkファイルを作り直します。

  1. メニューから Build→Clean Project
  2. メニューから Build→Rebuild Project

image.png

(余談)試したけど解決にはつながらなかったもの

(PC側)
1.ビルドしなおして、apkファイルを再転送
2.android studioのバージョンアップ
3.スマホ実機のファイルマネージャーのキャッシュを削除して本体を再起動
4.ビルド環境から一度対象のapkファイルを消してビルド。apkファイルを再転送
(スマホ側)
1.不明なアプリのインストールの許可

~Elixirの国のご案内~

↓Elixirって何ぞや?と思ったらこちらもどぞ。Elixirは先端のアレコレをだいたい全部できちゃいます:laughing::sparkles::sparkles:

↓ゼロからElixirを始めるなら「エリクサーチ」がおすすめ!私もエンジニア未経験から学習中です。

We Are The Alchemists, my friends!:bouquet:3
Elixirコミュニティは本当に優しくて温かい人たちばかり!
私が挫折せずにいられるのもこの恵まれた環境のおかげです。
まずは気軽にコミュニティを訪れてみてください。4

  1. USB経由で転送、あるいはブリッジの設定など他に方法はあるようですが、今の私のレベルで理解できる手段として、Google Drive経由でapkファイルを送るという方法をとります。

  2. https://gimo.jp/glossary/details/apk_file.html

  3. @torifukukaiouさんのAwesomeな名言をお借りしました。Elixirコミュニティを一言で表すと、これに尽きます。

  4. @kn339264さんの素敵なスライドをお借りしました。Elixirコミュニティはいろんな形で活動中!

12
3
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
12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?