◯スコットアプリ文化祭に向けて3
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なんですけど…