かなり前にWindows再インストールしたんですが、Android Studio使いたくなったので、インストールします。

毎度のことながらすんなりインストールできてくれなかったんで、備忘録です。

HAXM使えない問題

Docker for windowsがインストールされてるPCに、Android studioをインストールしてたら以下のエラーが出て、IntelCPUのアクセラレーター使えない問題発生。

Running Intel® HAXM installer

Failed to install Intel HAXM. For details, please check the installation log: “C:\Users\[username]\AppData\Local\Temp\haxm_log.txt” HAXM installation failed. To install HAXM follow the instructions found at: https://software.intel.com/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows Installer log is located at C:\Users\[username]\AppData\Local\Temp\haxm_log.txt

Installer log contents:

This computer does not support Intel Virtualization Technology (VT-x) or it is being exclusively used by Hyper-V. HAXM cannot be installed. Please ensure Hyper-V is disabled in Windows Features, or refer to the Intel HAXM documentation for more information.

“it is being exclusively used by Hyper-V”だそうで、Windows 10の場合、WHPXつーのを使うようにするといいそうです。てことで、HAXMは使わない方向で行きます。くそ遅いけど。

エミュレータをコマンドから実行すると使ってるがどうか確認できます。

1
2
C:\Users\_[username]_\AppData\Local\Android\Sdk\emulator>emulator.exe @Pixel_2_API_Q
Windows Hypervisor Platform accelerator is operational

このログStudioから見れないんすかね?

証明書ない問題

ファイアうろーるとかの関係で、独自な証明書とか使ってると出がちな、証明書が見つからない問題。

ERROR: Cause: unable to find valid certification path to requested target

ネットワークが変なプロキシ通ってるからだと思ったんで、関係しそうな証明書をインポートしまくってみます。

1
2
3
4
5
6
7
8
9
keytool -import -alias OreOre1 -file "C:\usr\certs\OreOre1.cer" -keystore "C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts"
keytool -import -alias OreOre2 -file "C:\usr\certs\OreOre2.cer" -keystore "C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts"
keytool -import -alias OreOre3 -file "C:\usr\certs\OreOre3.cer" -keystore "C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts"
keytool -import -alias bintray_com -file "C:\usr\certs\bintray_com.cer" -keystore "C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts"
keytool -import -alias GeoTrust_RSA_CA_2018 -file "C:\usr\certs\GeoTrust_RSA_CA_2018.cer" -keystore "C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts"
keytool -import -alias DigiCert_Global_Root_CA -file "C:\usr\certs\DigiCert_Global_Root_CA.cer" -keystore "C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts"

キーストアのパスワードを入力してください: changeit
この証明書を信頼しますか。 [いいえ]:  はい

が、ここまでやってダメ。

stackoverflowを参考に

  • File -> Settings -> Tools -> Server Certificates.
    • C:\usr\certs\bintray_com.cerをandroid studioに取り込み
  • File -> Invalidate Caches/Restart…

で一応解消。

なんかエラー

原因不明の症状不明のエラー

New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin version

しばらく見守ってたら治った。おそらくGradleさんがうまくさばいてくれたんだと思う。

adb古い問題

お前のadbはもう古いと怒られる。さっきインストールしたばっかしなんですけど…

-————————–

Detected ADB

-————————–

The ADB binary found at C:\Users\[username]\AppData\Local\Android\Sdk\platform-tools\adb.exe is obsolete and has seriousperformance problems with the Android > Emulator. Please update to a newer version to get significantly faster app/file transfer.

-————————–

OK

-————————–

Tools -> SDK Manager -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools

古いらしい。チェックボックスを[-]から[v]にしてApply。

直らなかったので、SDK ToolsでShow Package Detailsにチェック、最新のだけにチェックを入れてApply

memtrack: Couldn’t load memtrack module

logcatにmemtrack: Couldn't load memtrack moduleが大量発生。

デバイスをNexus 4、API Level を26にして、メモリサイズとかを小さく設定。

MATERIAL DESIGN使い始めたらデザイナに何も表示されなくなる

こちらにならって values/styles.xml のAppThemeを書き換えるとダメらしい。 デザイナでスタイルを明示的に指定してあげるといいような気がする。

罠大杉

たまーにインストールするAndroid studio。毎回おんなじような罠にはまります。

だいぶこなれてきてるような気もするけど、環境構築ですげー手間取る。 細かいエラーは気にしない方がいいのかも。

Macだとすんなり動いてくれるんですけどね~。