web-dev-qa-db-ja.com

Android Studio:XMLの解析エラー&URIが登録されていません

プロジェクトに新しいアクティビティを追加した後、レイアウトのコンパイル中に次のエラーが発生します

Gradle:XMLの解析エラー:整形式ではありません(無効なトークン)

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
          Android:layout_width="fill_parent"
          Android:layout_height="fill_parent"
          Android:orientation="vertical" >

<TextView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:id="@+id/tv_password"
        Android:text="<password>"/>
</LinearLayout>

" http://schemas.Android.com/apk/res/Android "は赤でマークされ、メッセージの後にホバリングポップが鳴るアップ

URIが登録されていません(設定|プロジェクト設定|スキーマとDTD)

私の設定>プロジェクト設定>スキーマとDTDは次のようになります: Settings>Project Settings>Schemas and DTDs

私はすでにこの辺りで似たような質問をいくつか見つけましたが、この問題を解決する助けにはなりませんでした。誰かがアイデアを持っていることを願っています... :)

27
Jonas

私は同様の問題を抱えていました。ただし、コメントはこの問題の解決には役立ちませんでした。 この回答 from この質問 実際に私の問題を解決しました。

概要:

「ファイル」>「プロジェクト構造」>「モジュール」に移動し、「追加」をクリックしてから「Android」と「適用/ OK」をクリックします。それは同様の問題を抱えている人を解決するはずですが、この質問に対するコメントはあなたを助けていません。

17
prolink007

私にとっては、古いコード用に独自のサブフォルダーを作成したときに問題が発生しました。

具体的には、Android Studioは、デフォルトフォルダーにないすべてのレイアウトファイルに対してエラーをスローしました../res/drawable/が、代わりに自分のサブフォルダー../res/drawable/backup

6
Antimonit

私は長い間同じエラーを受け取りましたが、オンラインで見つけた答えのどれも本当に私を助けませんでした、またはおそらく私は正しい方法を探していませんでした。最後に見つけたのは、ディレクトリの命名方法です。そのため、私は自分のアプリのランドスケープレイアウトを作成しようとして、名前をlayout_landにしました。 URIが登録されていませんエラーを表示し続けました。ディレクトリ名をlayout-landに変更する必要がありました。

要約:ディレクトリ名にアンダースコアなし!

3
moonyWolf

私の問題は、いくつかのアニメーション作品用に新しいリソースディレクトリを作成することでした。ファイルは.xmlで、ファイルタイプとして「xml」を選択しました。この問題が発生しました。ファイルタイプを「値」に変更すると、問題はなくなりました。なぜか、誰かがこれを私に説明できますか? iMacでAndroid Studioを使用しています。

1
G O'Rilla

私にとって、Android Studio。file-> project structure-> SDK Location-> Enable Embedded JDK(recommended )。これが誰かを助けることを願っています。

0
mask

[設定]> [言語とフレームワーク]> [スキーマとDTD]に移動して、コードで使用されるUriを追加します。

0
Alpha

ここでは許可されないいくつかの特殊文字。直接テキストを割り当ててから警告を出す

Android:text="value"

getの@stringファイルは警告を回避します

Android:text="@string/hello"

res/values/strings.xml

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello!</string>
</resources>

まず、Androidスタジオのプロジェクトフォルダーに移動し、自分で作成したフォルダーを確認します。自分でフォルダーを作成した場合は、このエラーが表示されます。

0
Santhosh s