171

そこで私は Android Studio を試してみました。Resharper が本当に好きで、IDE にその機能の一部が組み込まれていることに気付いたからです。デフォルトの新しいプロジェクトを作成したので、新しいレイアウト ファイルを追加し、既存のデフォルトの「hello world」サンプル レイアウトを変更したいと考えました。次の行で「URI が登録されていません」というエラーが表示されました。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"

デフォルトで生成されたプロジェクトにはまだ何もしていません。関連すると思われる別の質問に出くわしました ( Intellij Android project schema URI not registered? )が、何かを無視するだけで奇妙に感じます。実際に試してみましたが、それによりRelativeLayout(おそらく他のすべての Android 関連のものも) 認識されなくなりました (エラー メッセージ:「要素 'RelativeLayout' の宣言が見つかりません」)。

この問題を解決する方法についてのアイデアはありますか?

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

27 に答える 27

165

あなたは間違った目的地にいるので、この問題が発生しています! レイアウト リソース ファイルの正しいディレクトリは、「res-all-layout」ではなく「res-layout」の下にある必要があります。

于 2013-06-04T05:00:58.017 に答える
54

私にとってこれは、デバッグおよびリリース ビルド バリアントを使用していたためです。新しいフォルダー src/debug/res/layout/some_layout.xml ファイルを手動で追加しましたが、URI が認識されませんでした。ビルド バリアントをリリースに切り替えてから、デバッグに戻しました。これにより、Android Studio が何かをリロードし、エラーはなくなりました。

EDIT:ファイル名が正しいことも確認してください。デバッグ AndroidManifest.xml を追加することでこの問題が再び発生しましたが、誤って AndroidManifest.xml.xml という名前を付けました。

于 2014-08-07T21:04:27.920 に答える
6

私の問題は、フォルダーが次のように構成されていることでした。

MyProject/ res/ layout/ main.xml layout-land/ main.xml

(私のSlayout-landフォルダは私のフォルダにありましたlayout

構造をこれに変更したところ、うまくいきました:

MyProject/ res/ layout/ main.xml layout-land/ main.xml

これが役立つことを願っています!

于 2015-05-28T01:44:10.317 に答える
4

xmlのDEBUGバージョンを編集していたことがわかりました。修正するには、エラーのあるタブを閉じて再度開きます

于 2017-05-15T07:24:34.987 に答える
2

私にとって、プラグインAndroid Supportはどういうわけか無効になります。プラグインを再度有効にするとうまくいきました。

Settings > Plugins > Android Support
于 2017-11-16T06:31:09.607 に答える
1

私にとって、問題のあるxmlファイルにはヘッダー行がありませんでした...

<?xml version="1.0" encoding="utf-8"?>

それを追加すると修正されました。

于 2016-07-22T00:00:00.523 に答える
1

このエラーは、マニフェスト内の他のエラーと関連している場合があります。欠落している依存関係があるかどうか、およびすべてのタグが閉じられているかどうかを確認してください。私の場合、/res フォルダー内のフォルダーを削除して復元したところ、そのエラーは消えました。

于 2015-08-17T18:19:37.157 に答える
1

私は今この問題を抱えていました - 私は自分のアプリの「ホーム」ページに関連するすべてのxmlを含むレイアウトフォルダーの下に新しいフォルダーを作成し、次に「設定」ページに関連する別のフォルダーを整理したかったのでxml。

ただし、Androidはxmlのレイアウトフォルダーのみを認識し、レイアウト/ホームまたはレイアウト/設定フォルダーは認識しないため、エラーが発生しました。

Mazen Kasser の回答のおかげで、彼はこれを理解するのを手伝ってくれました。

于 2015-04-04T17:11:01.433 に答える
0

ここで言及されている解決策はすべて役に立ちました。誰にとっても役立つ場合に備えて、私の問題を投稿します。私の場合、 data bindingを使用してエラーが発生していました。データバインディングxmlを使用して中間体が作成されているようです。エラーが発生した場合、エラーを開こうとすると、エラーのある適切な xml を開く代わりに、この「 URI が登録されていません」という中間 xml が表示されます。

于 2016-06-08T09:22:17.760 に答える
0

Android Studio の新しいビルド システムはbuildフォルダーを作成します。このフォルダーとフォルダーのコード インスペクション バーフgradle。これらのフォルダーは、コード インスペクションを実行するときにおそらく無視する必要があります。

私は次の場所で Android Studio チームに問題を提起しました。

https://code.google.com/p/android/issues/detail?id=56415

于 2013-06-09T02:34:03.450 に答える
0

私はこの問題を抱えていました.Android Studioの外でリソースファイルを作成して操作したことが原因でした. Android Studio を使用して新しいリソース ファイルとフォルダーを作成する手順に従い、問題を解決しました。新しい Resource File Not ディレクトリを作成する必要があります。必要に応じて、ディレクトリを指定または作成できます。異なるバージョンのレイアウト用のディレクトリを作成している場合は、新しいフォルダーにコピーするリソース ファイルの名前を含む情報を上部に入力し、[バージョン] を選択して Android のバージョンを入力します。リソースのコピーを含む適切なディレクトリが作成されます。

于 2017-09-06T05:26:53.953 に答える
-3

Android トラッカー プラグインをインストールしてみてください。あなたはスタジオでそれを見つけるでしょう。

スタジオを再開

于 2016-09-14T09:42:28.263 に答える