【Android】「groovy.lang.MissingPropertyException: Could not get unknown property ‘variantOutputData’」エラーの対処法

今回は、何だか久しぶりに感じる Android アプリ開発時に発生したエラーについてです。
以前開発したアプリの内容を確認すべく、Android Studio でビルドしようとしたところ、タイトルにあるようなエラーが発生しました…。

エラー全文はこちら。

Caused by: groovy.lang.MissingPropertyException: Could not get unknown property ‘variantOutputData’ for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.

不明なプロパティ ‘variantOutputData’を取得できませんでした」とのことですが…それどこで書いてるやつ?となり、どこをどう変えて良いかわからず…。

検索キーワードを色々変えつつ、ようやくヒットした記事はこちらです。

Android Studio 3.0 Canary 2 への移行で一番悩んだこと – Naohiro Oogatta – Medium
https://medium.com/@oogatta/android-studio-3-0-canary-2-への移行で一番悩んだこと-cad1753a635d

なお、こちらの記事は「Could not get unknown property ‘variantOutputData’」で検索したところヒットしました。

 

上記サイトによると、こちらのエラーは gradle の sync 時に発生しており、DeployGate の Gradle Plugin を外すと解決するとのことでした。
そのため、build.gradle ファイルの下記の記述をコメントアウトしました。

apply plugin: 'deploygate'
classpath 'com.deploygate:gradle:1.0.4'

とりあえず、DeployGate が含まれている記述を全てコメントアウトしました。
そして、Sync Now を実行したところ、無事このエラーは解決できました!

当然ながら、DeployGate は無効になってしまいますが、とりあえずアプリが動作するところまで持っていきたいので、一旦これでOKということにしておきます!

 

以上、Android Studio の Sync 時に「groovy.lang.MissingPropertyException: Could not get unknown property ‘variantOutputData’」エラーが発生するときの対処法でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG