今回は、何だか久しぶりに感じる 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’」エラーが発生するときの対処法でした。
ご参考になれば幸いです。