読者です 読者をやめる 読者になる 読者になる

visible true

技術的なメモを書く

com.android.build.gradle.internal.api.ApplicationVariantImpl_Decoratedで何か死ぬやつ

問題

Android Studio 1.0がでてgradle pluginも1.0.0になったんで適当に反映したら死にました。

Error:Could not find property 'processManifest'
 on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@3ebf5213.

原因

大体このエラーはrobolectricが悪いです。以下はエラーが出たbuildscript内のdependenciesの記述です。

dependencies {
  classpath 'com.android.tools.build:gradle:1.0.0'
  classpath 'me.champeau.gradle:gradle-groovy-android-plugin:0.3.4'
  classpath 'io.fabric.tools:gradle:1.+'
  classpath 'org.robolectric:robolectric-gradle-plugin:0.13.0'
}

対応

robolectric pluginを0.14.1にしたら直りました。

dependencies {
  classpath 'com.android.tools.build:gradle:1.0.0'
  classpath 'me.champeau.gradle:gradle-groovy-android-plugin:0.3.4'
  classpath 'io.fabric.tools:gradle:1.+'
  classpath 'org.robolectric:robolectric-gradle-plugin:0.14.1'
}

まとめ

robolectricちょっとなーrobospockの方がよさそうな気はしてきたがrobospockはrobolectricの上に乗ってる気がするので意味ない気もしてきた。