プロジェクトに新しいアクティビティを追加した後、レイアウトのコンパイル中に次のエラーが発生します
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は次のようになります:
私はすでにこの辺りで似たような質問をいくつか見つけましたが、この問題を解決する助けにはなりませんでした。誰かがアイデアを持っていることを願っています... :)
私にとっては、古いコード用に独自のサブフォルダーを作成したときに問題が発生しました。
具体的には、Android Studioは、デフォルトフォルダーにないすべてのレイアウトファイルに対してエラーをスローしました../res/drawable/
が、代わりに自分のサブフォルダー../res/drawable/backup
。
私は長い間同じエラーを受け取りましたが、オンラインで見つけた答えのどれも本当に私を助けませんでした、またはおそらく私は正しい方法を探していませんでした。最後に見つけたのは、ディレクトリの命名方法です。そのため、私は自分のアプリのランドスケープレイアウトを作成しようとして、名前をlayout_landにしました。 URIが登録されていませんエラーを表示し続けました。ディレクトリ名をlayout-landに変更する必要がありました。
要約:ディレクトリ名にアンダースコアなし!
私の問題は、いくつかのアニメーション作品用に新しいリソースディレクトリを作成することでした。ファイルは.xmlで、ファイルタイプとして「xml」を選択しました。この問題が発生しました。ファイルタイプを「値」に変更すると、問題はなくなりました。なぜか、誰かがこれを私に説明できますか? iMacでAndroid Studioを使用しています。
私にとって、Android Studio。file-> project structure-> SDK Location-> Enable Embedded JDK(recommended )。これが誰かを助けることを願っています。
[設定]> [言語とフレームワーク]> [スキーマとDTD]に移動して、コードで使用されるUriを追加します。
ここでは許可されないいくつかの特殊文字。直接テキストを割り当ててから警告を出す
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スタジオのプロジェクトフォルダーに移動し、自分で作成したフォルダーを確認します。自分でフォルダーを作成した場合は、このエラーが表示されます。