浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【Android Studio】「Error:error: uncompiled XML file passed as argument. Must be compiled first into .flat file..」エラーの対処法

業務中、他のスタッフが数年前に開発した Androidアプリをビルドしようと実行したところ、いくつかのエラーに遭遇しました。
今回はその中の1つをご紹介。
なお、他のエラーについては、今後覚えている範囲でご紹介します。

 

エラー文はこちら。

Error:error: uncompiled XML file passed as argument. Must be compiled first into .flat file..

Google翻訳にかけてみたところ、「コンパイルされていないXMLファイルが引数として渡されました。 最初に.flatファイルにコンパイルする必要があります。」という意味のようでした。
これだけだと何をどう直せばいいかさっぱりだったため、こちらのエラー文をそっくりそのまま検索にかけたところ、下記のページがヒットしました。

java – AAPT2 link failed Crashlytics – Stack Overflow
https://stackoverflow.com/questions/45222264/aapt2-link-failed-crashlytics

こちらのページによると、gradle.properties というファイルに、下記の1文を記載すれば解決するとのことでした。

android.enableAapt2 = false

実際に上記一行を追加し、再ビルドしたところ、無事エラーが解消しました!

 

少し古いアプリを実行しようとすると、SDKのインストールやらアップデートやら、さらにエラーの対処等も必要になる場合もあるため、ビルドだけでも一苦労ですね。
エラーに遭遇した場合は、とにかくエラー文を読んで、分からなければテキストを丸ごと検索することをおすすめします。
よっぽどのことがない限り、他の誰かも同じエラーに遭遇していて、さらに別の誰かが解決策を提示しているはずです!

  • この記事いいね! (1)