build.gradleはkotlinの夢を見れるか
はじめに
build.gradleのkotlin版の検証をされていた方がいたので、自メモ
自分のkotlin力は低いので今後の課題
自メモ
IntelliJでbuild.gradle.kts開いたときにめっちゃ赤線出してくるんだけど、対応してないのかな pic.twitter.com/mY8UIY7iyP
— 俺九番 (@orekyuu) 2017年4月15日
@kimukou2628 うーん。試してみましたがだめそうですね・・・。
— 俺九番 (@orekyuu) 2017年4月15日
@kimukou2628 oh...その辺手動で頑張るってなるとあまりメリットが感じられない感じがしますね。
— 俺九番 (@orekyuu) 2017年4月15日
もう少し便利になったら使うくらいの気持ちでいいかもですね
@kimukou2628 UEですがだめっぽいですねー。エラー出てるとこでAlt+Enter押すと内部エラー出てるので、もしかしたら今後バグ修正されていい感じになるかも?という期待をしてみますw
— 俺九番 (@orekyuu) 2017年4月15日
確かに試してみたんだけど、おんなじ感じ。
classpathや補完のindex作成が正直動いていない感じなんだよな・・*1
その他
TLメモ
Android Studioのビルド時間圧縮するライフハックないですか。antでしょうか。
— mhidaka@技術書典 (@mhidaka) 2017年4月18日
@atsushieno いままで支えてくれたantちゃん…。
— mhidaka@技術書典 (@mhidaka) 2017年4月18日
tools下の残骸っぽいのが消えるだけなのか、それ以上のものが消えるのか気になるかなーと
tools/proguard/ant/task.properties
ぐらいしか無いような??気もするんですが・・
AS 2.4 preview6 メモ
android HAXM 6.1.1のインストール自体は普通に入ったんだけど、genymotion (use VBOX)が立ち上がらなくなって VBOXを最新化した。ちなみにサイレントインストール試してみたけど戻ってこないねこ… https://t.co/LIhNcWSru4 …
— close_yutori (@kimukou2628) 2017年4月14日
HAXM 更新はされてるんだけど、ASと同時に動かすとすごく調子が悪い。
まだgenymotionの方が安定している感じ。
標準Emuratorが神と言っている人たちって何を指していっているのかな〜(汗 *2
@animeing エミュレータの問題であれば、逆にVisual Studio Emulator for Androidと言うのがありまして、そいつだけはHyper-V上で動くことから同居できます。VSインストーラー起動して個別コンポーネント側からインストールできます
— Atsushi Nakamura (@nuits_jp) 2017年4月17日
のMac版があるなら正直入れたい。一応DLリンクは以下
android studio 2.4 preview6
— close_yutori (@kimukou2628) 2017年4月14日
android.enableBuildCache=false
なくてもjava1_8ビルドは通るようになってた。
初回ビルドは6分、差分ビルドは1分30秒程度(use instant run
android studio 2.4 preview6
— close_yutori (@kimukou2628) 2017年4月14日
前回はそのまま進んで、installしたapkがクラッシュしてたので、改善されてると。
ただ初回ビルド直後はinstall apkが必ず失敗してる感じがする
(まあ再実行には 時間かからないけど
android studio 2.4 preview6
— close_yutori (@kimukou2628) 2017年4月14日
でもまあinstant runで初回ビルドが
java1_7 で 3分 なのが
java1_8 で6分程度なのは快挙なのかな?
(jackだどwizプロジェクトで5~6分程度かかってたし<cant instant run
android studio 2.4 preview6https://t.co/oj1U4WydPlが今verから監視対象になってる
— close_yutori (@kimukou2628) 2017年4月14日
1_8=>1_7変更時にinstant runビルド内で自動判別してrebuildしてるhttps://t.co/lbGKPusrdI
android studio 2.4 preview6
— close_yutori (@kimukou2628) 2017年4月14日
instant run offビルド
1_7 120sec
1_8 60sec
明らかに1_7ビルド劣化してる。
ビルドを作り直してるから?
時間計測した感じだと、
- java8ビルドはマシになった
- java7ビルドは劣化した
ように思えるんだけど、気のせいか?*3
- AS 2.3にしても
- InstantRun(HotSwap)以外は
- 通常ビルドがメチャ遅くなってリリースされている
けど、AS2.4もこのままリリースされてしまうんですかねー。
ビルド時間は厳しいけど、改善された点
@telneko minsdk24であれば。multi try catchと同じく一部の機能のみ、特定os以上でサポートする感じですね。
— close_yutori (@kimukou2628) 2017年4月20日
現在のところ、AS2.3のプロジェクトがAs2.4pでjava8で二倍ぐらいbuildかかるかな~(^^;;
java7buildは4倍で劣化
@telneko いやいや~24です。os7からですね。アプデ来てる端末なら大丈夫じゃない?(現在のシェア5~10%程度で、
— close_yutori (@kimukou2628) 2017年4月20日
日本では未だにG様端末発売されてない
@telneko いま確認したらG様blogのほうでAS2.4p6から条件緩和して、docも更新したよと書いてますね。確かに一部制限修正されてる。https://t.co/2xZA8INQEO
— close_yutori (@kimukou2628) 2017年4月20日
でもminsdk14にした場合はエラーになったので暗黙下限はそこら辺ぽいですね
@kimukou2628 なるほどなるほど そういえば最近 support library がAPI14以上になりましたよねー multi-try-catch 早くサポートしてほしいですね..
— て (@telneko) 2017年4月20日
@kimukou2628 ああ、確かに!私今日試したものはp6だったので動いたんですね なるほど..
2017-04-20 21:31:53 via TweetDeck to @kimukou2628
AS2.4p6 から minsdk24対象のAPIが一部緩和されているようです。
確かにラムダの一部等が開放されていました。streamはまだなので
- retorolamda + RxJava(stream代替) or
- Jack + RxJava(stream代替)
- =>
- Java8対応 + RxJava(stream代替)
な条件に変わった認識でOKなのかな?
Jackの段階では、自分はビルドが通せなかったので
Jackレベル=>Java8対応 に移植できているのかまでは見えないんですが。
まあ移植できれば、InstantRunが使えるJack的な立ち位置になるんでしょうかね。。
追記
今日 studioアーカイブ見に行ったら、 AS 2.3.1 も消されておりました。*4
AS 2.4の直近のプレビューのみでしたね。
新しいもの使わせたいのはわかるんだけど、もうちょっと安定性考慮してほしいかな〜
ちょっと使えそうな IDEAでPluginメモ(ライブラリのバージョンチェック)
app:build.gradleにバージョンべた書きのときのみ使える。中身をペット手動で貼ってVersionCheckボタンで確認する / “Dependencies Versi…” https://t.co/cOgdSLsJLo #plugin #andoid #library
— close_yutori (@kimukou2628) 2017年4月14日
https://plugins.jetbrains.com/plugin/8147-dependencies-version-checker
New Project Structure のチェックで同じような機能があるのですが、
あちらはコピペできないので、こっちの方がいい。
アッチの方適応すると build.gradle が大幅に破壊されるのですよ・・*5
一応標準機能では下記の手法で行うらしい