かえって不安定な気がするAndroid Studio 3.0 Beta6
はじめに
Beta5 がでたと思ったらすぐリジェクトされて出し直されたBeta6なんですが
いまいち何が不味かったのかよくわかんないですね。。
かえってうまく動かないなーと思ったのもあったのでメモ
動作環境
beta6
android studio 3.0 Beta6
— close_yutori (@kimukou2628) 2017年9月19日
kotlinファイルにjavaコード張り付けたときに
変換しますか?機能が動かなくなってる~><
今回NDK周り直したらしいけど、何で既存機能おかしくなるねん、、
これに関しては、
でないとうまく変換されないみたい。中途半端なコードだと変換されないので手動で書く必要アリと。
android studio 3.0 Beta6
— close_yutori (@kimukou2628) 2017年9月19日
うーん。
android.enableAapt2=false
だとaapt処理でコケルようになってしまった。
trueにすると処理するイメージ。
なんだかな~これ、、
android studio 3.0 beta6
— close_yutori (@kimukou2628) 2017年9月19日
gradlew clean cleanBuildCache
gradlew --stop
AS invaridate restart
てaapt認識するようになった
(未だにaapt2有効だと実行時クラッシュ
強キャッシュ
ここらへんは Beta5/Beta6の生成バイナリ(中間ファイル)に互換性がない
という感じのよう。うーん。本当に互換性がないな・・(汗
android studio 3.0 beta6
— close_yutori (@kimukou2628) 2017年9月19日
kotlinファイルだと
メソッド抽出とかのキーバイントおかしくなるんだけど自分だけなんだろうか?
javaファイルだと
普通に動くんだけどな、、(^^;;
目下の悩みのタネ。Cmd+O でIconGenereterのダイアログが出てしまう。。。
IDEA標準のまま使ってるんだけど
kotlinファイルのときだけはメニューからリファクタかけたりしてて効率が落ちてる
android gradle
— close_yutori (@kimukou2628) 2017年9月19日
gradle runtime 4.2-rc-2 だと
ちゃんと
gradlew preBuild
でdependence モジュールがダウンロードされるようになってるみたい。
4.1のままのprojectだと駄目なので、修正されてるのかな?
これは気の所為でした(汗。正確には出来るライブラリと出来ないライブラリが有り。 うーん。ココらへんの違いってなんですかねー
android studio 3.0 beta6
— close_yutori (@kimukou2628) 2017年9月20日
あれ?featuresプロジェクトだとdatabinding使えないんだっけ?
library プロジェクトだと使えるみたいなんだけど、、
android studio 3.0 beta6
— close_yutori (@kimukou2628) 2017年9月20日
あ、application側に
databinding.enable=true 書かないとクラッシュする
(library側にあるDatabindingUtils.setContentViewが動かなくてnull返却
android studio 3.0 beta6
— close_yutori (@kimukou2628) 2017年9月20日
なる程、feature projectでも
baseFeature true
のプロジェクトであれば
databindingが使えるわけか、、
(app側に指定が要らない
この仕様ってどこに書いてるんだろう?
baseFeature true
って複数のFeatureに書けないみたいなんだよな。。
data-binding使っちゃうと結局Fatになると。
android studio 3.0 beta6
— close_yutori (@kimukou2628) 2017年9月20日
やっぱり本体側に定義必要。
なんかbuildする度に生成バイナリが違う気がする
(矢鱈clean buildしろ warning表示されるし、、、 https://t.co/pk1o4dN6qc
app build.gradle databinding.enable=true features ・・ソースがほとんど集約 build.gradle databinding.enable=true kapt記述 instantapp build.gradle databinding.enable=true
という感じで全部に同じ記述が必要。kapt記述まではいらないんだけど
同じような話で、CustomFlavor や Custom BuildType も同じなんだよね。。
rootProject の allProjectで書くべき記載なのかな?? うーん。
なんかG様のヤッツケ感が凄すぎる・・・
IDEA 2017.2.4
IDEA 2017.2.4
— close_yutori (@kimukou2628) September 26, 2017
gradle file変更すると保存せずともリアルタイムにGradleSyncかけるのヤメレ
逆に Android>Gradle Sync 効かなくなったから独自実装かな・・これ
一応 As 3.0.0-beta6 plugin 動くのは確認したけど
これ見てると Idea gradle plugin というのがgradleファイルの独自監視をして
GradleSyncするみたい。逆にandroid plugin側のGradle Syncが効かなくなってる*1
でもこれ運用どうなんだろうね〜
- buildでapt生成ソースがうまく生成されないことが有る
- deamonが複数立ち上がって誤動作することが有る
- 停止、clean後、手動でGradle Syncし直す必要あり
- エラーログがGradleCosoleにか出ないこと多々*2
あたりの問題が有り なんですが・・・