alucepsの日記

ソフトウェアエンジニアをしているおっさんが生きている中でメモしたいと思ったことを記録します。

Android Studio をインストールした時にやったこと

Android Studio 3.2 がリリースされたので、新しくインストールし直しました。その時にやったことをメモします。 強引なやり方だと思うので真似するとき(特に削除)は注意です。

環境

やったこと

削除

  • AppCleaner などを使って Android Studio を削除
  • ~/.android~/Library/Android が残っていたので削除
  • ~/.gradle も削除

インストール

設定

DataBinding まわり

ビルド時にこんなエラーがでました。

e: /Users/hoge/myproject/app/build/generated/data_binding_base_class_source_out/stagingDebug/dataBindingGenBaseClassesStagingDebug/out/com/hoge/project1/databinding/ActivityMainBinding.java:25: エラー: シンボルを見つけられません
  protected ActivityMainBinding(DataBindingComponent _bindingComponent, View _root,
                                 ^
  シンボル:   クラス DataBindingComponent
  場所: クラス ActivityMainBinding
e: /Users/hoge/myproject/app/build/generated/data_binding_base_class_source_out/stagingDebug/dataBindingGenBaseClassesStagingDebug/out/com/hoge/project1/databinding/ActivityMainBinding.java:41: エラー: シンボルを見つけられません
      @Nullable ViewGroup root, boolean attachToRoot, @Nullable DataBindingComponent component) {
                                                                ^
  シンボル:   クラス DataBindingComponent
  場所: クラス ActivityMainBinding
e: /Users/hoge/myproject/app/build/generated/data_binding_base_class_source_out/stagingDebug/dataBindingGenBaseClassesStagingDebug/out/com/hoge/project1/databinding/ActivityMainBinding.java:52: エラー: シンボルを見つけられません
      @Nullable DataBindingComponent component) {
                ^
...

stackoverflow.com

As of Android studio 3.2.0-beta01, databinding no longer needs its annotation processor dependency to be declared in the gradle file, since databinding is capable of resolving its dependency based on the build tool version

以下は不要になったらしい。

kapt 'com.android.databinding:compiler:3.1.4'

stackoverflow.com

gradle.properties に以下を追記したらビルドが成功するようになりました。

android.databinding.enableV2=false