私は多くの人と同じ問題を抱えていますが、私はxmlns:Androidとxml = ...タグを持っています。それでも私は同じエラーがあります。設定で警告するのではなく、単に無視をクリックしたくないので、ここに質問を投稿しました。
ソースは:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent" >
</GridLayout>
エラー:
「ドキュメントの文法制約(DTDまたはXMLスキーマ)が検出されませんでした。grid_layout_test2.xml/SomeProject/res/layout 1行目のXMLの問題」
私にとっては、WindowsでEclipseを実行する文字エンコーディングおよびnix filemodeの問題でした:
完全なコードにマークを付け、切り取って貼り付けただけです(つまり、CtrlA-CtrlX-CtrlV)。すべて問題はありませんでした-「文法の制約はありません...」という警告はもうありません
バグの問題から解決策を取得します。
わたしにはできる。
注意してください、私の解決策は一種の「理解できないので非アクティブ化したい」です...
Eclipseのソリューション:
追加 <!DOCTYPE something>
問題のある各XMLの最初に、
xmlタグの後<?xml version="1.0" encoding="utf-8"?>
doctypeについては何でも書くことができますが、基本的には私が理解していることから、マニフェスト、アクティビティなどであることになっています
私の場合、この問題をこれで解決しました
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
追加することもできます
<!DOCTYPE androidXML>
未満
<?xml version="1.0" encoding="utf-8" ?>
プロジェクトを右クリックしてValidate
を選択します
マークされたファイルをプロジェクトフォルダーの外に移動します。(またはマークされたファイルを含むフォルダーを移動します。)プロジェクトを更新します(プロジェクトエクスプローラーでプロジェクトを選択します->)ファイルを戻します。プロジェクトを肉付けします。
単純な方法は、最初にすべてを選択する(ctrl + a)過去よりも(ctrl + x)切り取り、同じエラーが最下部で発生し、同じプロセスをもう一度実行して保存し、再度上記のプロセスを実行します。xmlファイルにこのタイプが含まれていない場合エラーの。
以下をお試しください
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:id="@+id/grid"
Android:layout_height="match_parent" >
</GridLayout>