Androidのエミュレータにアプリがインストールされない問題
またエミュレータにアプリがインストールされなくなった。
やってみたこと
リンクを参考に、以下を対策としてやってみた。
stackoverflow.com
エミュレータをコンソールから実行する
ここを参考に、エミュレータをコマンドプロンプトから実行しようとしてみた。
techacademy.jp
その結果、「そんな名前のデバイスはない」と言われた。
C:\>adb -s emulator-5554 shell error: device 'emulator-5554' not found C:\>adb devices List of devices attached C:\>
エミュレータをAndroid Studioから実行した状態なら adb devices で
接続されているデバイスのリストに上がるようになったんだが、それでいいのか?
結局何も変わりませんでした。
エミュレータを作り直してみた
これでも何も変わりませんでした。
その後
その後Android Studioを閉じてしばらくしてもう一度エミュレータで動かしてみたら、何事もなかったかのようにインストール&実行されました。
あれ?
考察?
よくわからないけど、以上の対策をした後に再起動するのが大事…なのだろうか。
あとは以下のメッセージから察するに、エミュレータの起動に300秒以上かかったら、インストールが中断されるとか。
Launching app Error while waiting for device: Timed out after 300seconds waiting for emulator to come online
じゃあどうすればエミュレータの起動が早くなるのか?
謝辞
ご本人には全くの無関係なのに、この件でご協力下さるたっとさん(@tatt61880)に感謝致します。
マスコットアプリ文化祭に向けて
ユニティちゃんを矢印キーで動かすところまでできました。
図はポーズを取ったまま微動だにしないユニティちゃんと、
壁に向かって突進し続けるユニティちゃんです。
しかしスクリプトを一切書かずにここまでできるなんて、
わしがプログラミングする機会ないんじゃ?
(「矢印キーで動かすところまでできました」っていうか、
「矢印キーで動かせるユニティちゃんをシーンに配置しました」が正確なところだし)
メモ
- カメラ追尾
- オブジェクトの作成および削除:https://docs.unity3d.com/ja/current/Manual/CreateDestroyObjects.html
- http://developers.mobage.jp/blog/true-unity-course2
- 「ユニティちゃんを走らせる」のあたりから
Unityでandroid向けにビルドする
ユニティちゃんをAndroidでも動かしたくなって、Android向けにビルドしてみた。
platformを選択してー、
Player SettingからCompany NameとProduct Nameを入力してー、
出力先をAndroid SDKのディレクトリにしてー…とやっていたら以下のエラーメッセージが出た。
Bundle Identifier has not been set up correctly. (以下略)
どうやら、Player SettingからのBundle Identifierは改めて人の手で入力する必要があるらしい。
で、改めてBundle Identifierを入力して、
吐き出された.apkファイルをAndroidに保存して、
インストールしたところ、
今度は、Your hardware does not support this application, sorry!と言われる。
最近OSが6.0に新しくなったとは言え、5.0でも動いてたんだから
動かすことはできるはず、と原因をぐぐっていたら、
Androidi6.0になってからアプリの権限の要求の対応が変更されたらしく、
その辺がうまくいってないらしい。
Unity5.3以降なら、Unity側でも対応してるらしいが、
私が使ってるUnity、5.4.0fなんですけど…
ユニティちゃんを動かす
マスコットアプリ文化祭にむけて、ユニティちゃんを動かそうとしていました。
宣誓?
マスコットアプリ文化祭2016に参加してみようと思います!
mascot-apps-contest.azurewebsites.net
…まだ何を作るかはまるっきり決まっていませんが、
何か作ったものを発表するにはいい機会かな、と。
あ、先週の続きは、Androidアプリが実機で動くところまでやりました。
代償として(?)、エミュレータにアプリをインストールできなくなりました…。
Android実機でデバッグする(HTC J)
ハードディスクをぶっとばしてから、Android実機デバッグのセットアップもふっとんでしまった。
というわけで、Android実機デバッグのセットアップをしていました。
対応するSDKもGoogle USB Driverもインストールしたのに、
パスも通したのに、
何故か実機(HTC J)でデバッグできない。接続した実機を認識してくれない。
そういやなんかドライバをインストールしなかったっけ?と思ってぐぐってみた。
[Android] 実機の端末を用いてアプリケーションをデバッグする方法
HTC J の場合は HTC Sync なるものをインストールする必要があるらしい。
http://www.htc.com/jp/support/software/htc-sync-manager.aspx
こいつをインストールして、コマンドプロンプトで adb devices 、っと…
やったー、ようやく認識してくれたー。
本当はUnityでAndroid向けにビルドして実機上で動かすところまでやりたかったけど時間が足りなかった(´・ω・`)