Android Studio 3.0 Canary8 微妙メモ
はじめに
canary8ですが、凄く強キャッシュではまったので
一応備忘としてハマったことをメモしておく
動作環境
アップデートでハマった備忘
android studio 3.0 Canary8
— close_yutori (@kimukou2628) 2017年7月25日
なんかアップデートかけたら
* GradleSyncボタン消える
* 普通のjavaベースのandroid projectがprojectとして認識しない
という状態になってて凄く困ってる
android studio 3.0 Canary8
— close_yutori (@kimukou2628) 2017年7月25日
なんかandroid supportとかのpluginが何故かチェックはずれて認識してなかった。
plugin画面でチェックつけてinvalidated restart何度か
IDEメインの表示もおかしくなってたしな
ですね~(^^;;。
— close_yutori (@kimukou2628) 2017年7月25日
今回も差分アップデータがまた失敗したっぽいです。
ASの最新版を丸ごと落としてきて、twの操作をしたら治りました(三時間程浪費したなう。
kotlin界隈の人は問題ないようなので
NW富豪環境じゃないとヤバいんですかね~(^^;;
//誤動作キャッシュとして認識していて一旦消した $HOME/.android/build-cache //◎ $HOME/Library/Application Support/AndroidStudio3.0 Preview //◎ //認識外だったキャッシュ $HOME/Library/Caches/AndroidStudio3.0 Preview //★
確かにあたらめて調べてみたら、下記のページに有りましたわ・・・
まあ完全アンインストールするときって AppCleaner辺り使ってるからなー
#$HOME/Library/Preferences/ の検索 ls -la ~/Library/Preferences/ | grep -i android #$HOME/Library/Caches/ の検索 ls -la ~/Library/Caches/ | grep -i android #$HOME/Library/Application Support/ の検索 ls -la ~/Library/Application\ Support/ | grep -i android #$HOME/Library/Logs/ の検索 ls -la ~/Library/Logs/ | grep -i android
またいつもの如く、アップデータ失敗したと思って
で、plugin画面で、何時もついてるはずのAndroid系のPluginに全てチェックを付けた後、
- ◎のフォルダをリネム
- IDEをInvalidate Restart 再起動したり
- OS自体を再起動したり
したら、何時ものAS画面に戻りました・・・。
Welcome画面の見た目の表示変更って、 android suppot plugin で行ってるのね・・・
動かしている体感
android studio 3.0 canary 8
— close_yutori (@kimukou2628) 2017年7月26日
local.aarの差し替えする時
いつものに加えて、invalidated restart
までしないと補完index作り直さない挙動だな、、
でinvalidated restartすると凄く時間かかるようになった
結構辛い。補完が全然効かない・・。
AS3.0 P8で稀によくビルドが止まらない事態がおきた
— 川峠@Andriders (@eaglesakura) 2017年7月26日
-Xmx16g
— 川峠@Andriders (@eaglesakura) 2017年7月26日
Android Studioのビルドが稀によくOOM
— 川峠@Andriders (@eaglesakura) 2017年7月26日
これjpsで見てたら、gradle daemonがすごい勢いで量産されていて
がうまく行ってないんだろうなーという感じ。
daemon 1個で jvmのメモリ設定がボコボコ確保されるので、そりゃーメモリなくなるわな・・・
ついでにJAVA_8でビルドしてると結構ビルド失敗するようなんだけど大丈夫なん?*1
TLメモ
コマンドラインからgradleではbuild出来るのにASからはbuildコケるとか何が起きてるんだよ…
— hidey (@hidey) 2017年7月27日
これ自分も多発していてすごく嫌。補完index作成あたりでコケてるみたい
暫定解決的には
- jpsでdaemon複数立ち上がっているか確認
- jkill.sh あたりで余計なjavaプロセス殺す
- gradlew –stop だとこの頃止まらない
- gradlew clean cleanBuildCache //★
- 再実行
この頃 InstantRunを使っていなくても、build-cacheを使う挙動をすることが有り*2
ココを消さないとハマること多々。訳わからん><
Android Testing Support Library 1.0 is here! https://t.co/lCvoMonlEd
— takahirom (@new_runnable) 2017年7月26日
これは後で調べる