cocolog:88637062
Android エミュレータを使うために Android Studio 3.0.1 をインストール。しかし、エミュレータを起動するまでにかなり手間どった。 (JRF 5707)
JRF 2017年12月25日 (月)
前に少しググったときには、Firefox for Android の Windows 版があってそれで動作確認ができるという記事もあったのだが、どうも、そういうものは今はもうないらしい。その代わりに最近見つけたページが↓。
JRF2017/12/256352
《Developing extensions for Firefox for Android - Mozilla | MDN》
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android
ここでは Android Studio を使えと書いている。そこで、Windows 10 にこれをインストールしようと試みた。
JRF2017/12/253255
…結果として、インストールして Android エミュレータが快適に動いているが、それは私のメモリ 4 G の古いマシンではダメで、父のメモリ 8 G の新しいマシンを使う必要があた。また、エミュレータを使いはじめる前に、いくつかエラーに対応する必要があった。
以下、その過程を記す。
JRF2017/12/255838
……。
まず、上の記事から Android Studio のページに行ってダウンロード。今のバージョンは 3.0.1 らしい。インストール時には、Custom を選んで、Android Virtual Machine もインストール。
JRF2017/12/253385
インストールが終って Android Studio を起動しようとすると、まず、JDK がないと言われる。これは最初に試した古いマシンの場合で、新しいマシンですると JDK がないというエラーが出ずに先に進んだ。古いマシンには古い Java が入っていたりしたので、そのためなんだろうか? よくわからない。
JRF2017/12/251600
とにかく JDK をインストール。今は JDK 9 があるが、Android は今のところ JDK 8 までらしので、Windows x86 用の jdk-8u152 をインストール。
JRF2017/12/255131
すると Android Studio が起動するようになった。ここで他のファイルのダウンロードとインストールが求められるのだが、ここで一つ問題。
JRF2017/12/257350
ダウンロード中に詳細を見ると、android_m2repository_r47.zip がいくつもダウンロードしているように見える。ダウンロードに失敗しているのではないか?…と。が、これはそう見えるだけで実際はちゃんとダウンロードできているらしく、しばらく待っていると他のファイルのダウンロード等がはじまるのが分かる。で、ダウンロードができて本起動となる。
JRF2017/12/257497
……。
最初に Android Studio が本起動するとプロジェクトの作成等を選ぶ画面が出る。
上の記事では SDK Manager を起動しろと書いてあって、ググると Tools > Android > SDK Manager を選べとあるが、そんなものはない。しかたなく、まず適当にプロジェクトを作ることにした。プロジェクトを作ることを選んであとはデフォルトの設定で Next してしまう。
JRF2017/12/250217
とにかく IDE が起動した。しかしメニューに Tools はあるが Tools > Android はない。しかし、よく調べると右上方真ん中寄りにグレイアウトしてない小さなアイコンで SDK Manager はある。それを起動。
Android Plattform Tools をインストールしろというが、Android SDK Plattform Tools はすでにインストールされているようす。
JRF2017/12/250320
上の記事ではここからすぐに Firefox for Android をインストールするよう指示がある。が、そもそもエミュレータの起動ボタンがどこにもない。
で、ググると、エミュレターのボタンすなわち AVD Manager ボタンは、Event Log にエラーが出ないようになれば、(SDK Manager の近くに)出てくるとのこと。
Event Log に出ているエラーをググりながら解決することになった。
JRF2017/12/259422
……。
ここで最初に次のようなエラーが出ていた。
「このバージョンの %1 は、実行中の Windows のバージョンと互換性がありません。」
↓によると、Project Structure で Use embedded JDK のチェックを外して、先にインストールした JDK のパスを指定すればよいらしい。
JRF2017/12/256988
《Android Studioのエラー(CreateProcess error=216):「ぷろぐらむ」とか:So-netブログ》
http://caro.blog.so-net.ne.jp/2016-11-02
JRF2017/12/259627
こうしたあと、SDK Manager アイコンの付近にある Make Project のアイコンをクリックすると、別のエラーが出るようになった。
なお、この JDK まわりのエラーは古いパソコンでのみ出て、JDK のインストールの必要のなかった新しいパソコンでは出なかった。これ以降のエラーについては新しいパソコンでもエラーが出た。
JRF2017/12/251155
……。
次のエラーは、
「Error:Failed to find target with hash string 'android-26' in: C:\Users\...\AppData\Local\Android\Sdk」
…というもの。これは SDK Manager を起動して、SDK Plattforms のパネルの Oreo (26) をインストールすることでクリアできた。また Make Project をすると次のエラーが引っかかる。
JRF2017/12/254195
……。
次のエラーは、
「Error:A problem occurred configuring project ':app'. Failed to find Build Tools revision 26.0.2」
…というもの。これは SDK Manager を起動して、SDK Tools パネルで、Show Package Details をチェックすると SDK Build Tools 26.0.2 が現れるのでそれをインストールすればよい。今度、Make Project するとエラーが表示されなくなった!
JRF2017/12/252815
ただし、まだ AVD Manager のボタンはグレイアウトされたまま…。
Android Studio を一度終了して再起動。…すると AVD Manager のボタンが現れた!
JRF2017/12/251952
……。
で、古いマシンで Android Emulator を起動する。するとマイクがないよ…というエラーといっしょに、メモリが足りないから無理やりにメモリが少ない状態で起動させたよ…みたいな警告が出るが、とにかく Nexus 5X のエミュレータが起動した。
遅い。…とてつもなく遅い。キー入力もままならない。Chrome ですらやたら落ちるらしく、最初の画面にいきなり戻ったりする。
JRF2017/12/254344
AVD Manager で Create Virtual Device して、より軽い構成のはずの Nexus S にしてみるが、少しマシなもののやはり遅い。
JRF2017/12/251360
が、とにかく Firefox for Android のインストールまではしようとするが、何度か「インストール」をクリックできないのを経験したのち、やっと「インストール」が反応したと思ったら「端末をお持ちでないようです」というエラーが出る。なんで! これ Android じゃん。Google ID の認証でもミスった? …とググると、どうもインストールのためには、Google Play を有効にしたエミュレータが必要とのこと。
JRF2017/12/253883
Create Virtual Device でよくみると Google Play ができるものにはしるしがある。Nexus 5 と Nexus 5X のみ。どちらかを選んで Next すると System Image を選択する画面となる。この中でも Google Play ができるのは限られているようで Recommended パネルのもののみが対応しているようだ。それを選んで(Download したあと) Next していく。
JRF2017/12/259756
…で、そうすると古いマシンでは遅過ぎる…ということで、しかたなく父に頼んで父の新しいパソコンに Android Studio をインストールさせてもらった。上記のように JDK まわりのエラーが出ず、Google Play ができる Nexus 5 のエミュレータの起動寸前までいった。
JRF2017/12/257567
そこで、新しいパソコンについてはこれまでにないエラーが出た。いわく、VT-x を有効にしてくれ…とのこと。ググったあと、パソコンの Bios 画面でそのような設定をすると、エミュレータが起動!
おー、さすがに快適に動く。これまでの苦労はなんだったんだ…というくらい。
JRF2017/12/251372
……。
で、Firefox をインストール。そして、上の記事に書いてある通りに about:config で xpinstall.signatures.required を false にする。…がテスト用のアドオンがインストールできない。ネットインストールはもちろん、abd を使ったインストールでもダメ。どうも普通の Firefox for Android ではダメらしい。
JRF2017/12/254385
Firefox for Android の Nightly for Developpers をインストール。そこで xpinstall.signatures.required を false にすると、やっと、テストができたのだった。
しかし、PC のほうの Firefox を起動して上記の記事にあるように WebIDE を起動して、USB デバッグらしいことをエミュレータ相手にできるか試してみる。…が、どうもできないようだ。まぁ、自分の add-on が動くところまでで満足すべきか…。
JRF2017/12/250527
……。
…と、この記事はここまで。
Android Studio がデフォルトでエラーが出ていろいろやらないといけないのはかなり不親切だな…と思った。まぁ、穿った観方をすれば、利用者を選別しているのかもしれないが…。しかし、Android 実機を買わなくても、これだけ作業量をかけられればアドオンのテストができるという点は、資金のない私にはありがたかった。
私の古いマシンでも父の部屋の新しいマシン並みにサクサク動けば、Android のアプリの開発も考えたかもしれず、それは残念。そのあたりは将来の課題といったところで。
JRF2017/12/250174
トラックバック
他サイトなどからこの記事に自薦された関連記事(トラックバック)の一覧です。
Firefox のブラウザ拡張(アドオン)である PP Authorizer を作って公開した。匿名的ログインや匿名的支払いをサポートするためのアドオン。2,3 日で終った突貫工事で、完成度は高くないとは思うが…。... 続きを読む
受信: 2017-12-29 18:14:00 (JST)
現在、PP Authorizer ([cocolog:88492515]) と PP Interrupter ([cocolog:88550595]) という二つの Mozilla Firefox 用アドオンを作成している。私は Android 実機を持っていないので、これまで Firefox for Android についてはサポートして来なかったが、ずっとサポートしたいとは考えていた。
JRF2017/12/251410