2021年2月28日日曜日

Xml declaration should precede all document contentのエラーになった時の対応

 Androidのレイアウトのcodeを書くとき、
「Xml declaration should precede all document content」というエラーになった
当然このまま実行してもAAPTでビルド失敗
MyApplication\app\src\main\res\layout\activity_main.xml:1: AAPT: error: XML or text declaration not at start of entity.
なので対応方法を書く。


原因

Xml declaration should precede all document content
⇒訳: Xml宣言は、すべてのドキュメントコンテンツの前に置く必要がある

調べてみると
XMLは、仕様で「XML宣言」はファイルの一番最初に書く必要があるようだ。
      ※ XML宣言とは、以下のこと
      <?xml version="1.0" encoding="utf-8"?>


解決策

エラー内容の直訳通り、XML宣言を先頭行に持っていけば解決する。
今回は宣言文の前にスペースが入っていたが、
1行目に改行を入れ、二行目に宣言文を書くこともダメだった。

XML宣言は1行目の最初に書こう!



0 件のコメント:

コメントを投稿