2013-07-07 59 views
20

增加一個新的活動,以我的項目而編制的佈局我獲得以下錯誤後Android Studio中:錯誤解析XML和URI未註冊

搖籃:錯誤解析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未註冊(設置|項目設置| Schema和DTD)

我的設置>項目設置> Schema和DTD看起來像: Settings>Project Settings>Schemas and DTDs

我已經發現了一些類似的問題在這裏,但沒有幫我解決這個問題。我希望有人有一個想法... :)

+1

嘗試刪除'android:text =「」'並查看是否導致此問題。 –

+2

」將導致該問題。您必須跳過尖括號。 http://stackoverflow.com/questions/4979889/escaping-angle-brackets-in-xml-in-eclipse-android – Simon

+1

謝謝你們! :)愚蠢的錯誤...:/ – Jonas

回答

14

我有一個類似的問題。但是,評論並沒有幫助我解決這個問題。 This answerthis question實際上解決了我的問題。

摘要:

進入「文件>項目結構>模塊」,點擊「添加」,然後單擊「機器人」和「應用/確定」。這應該解決任何人有類似的問題,但這個問題的意見不會幫助你。

+5

達到模塊後添加我的意思是哪一部分有這麼多部分 –

+0

它顯示添加「android」後顯示「Android SDK未配置爲模塊或損壞」錯誤。有什麼建議嗎? – Digant

6

對我來說,當我爲舊代碼創建自己的子文件夾時,出現問題。

具體來說,Android Studio爲所有不在默認文件夾../res/drawable/中的佈局文件拋出錯誤,而是放置在我自己的子文件夾../res/drawable/backup中。

+0

這個修好了!謝謝!我在res/layout文件夾上的一個文件夾中創建了佈局文件! – Sudhanshu

1

我的問題是爲某些動畫工作創建新的資源目錄。這些文件是.xml,我選擇文件類型爲「xml」。我有這個問題。將文件類型更改爲「值」,問題就消失了。不知道爲什麼,有人可以向我解釋這一點?我在iMac上使用Android Studio。

0

轉到設置>語言&框架>模式& DTD 這裏添加Uri在您的代碼中使用。

0

一些特殊字符不允許在這裏。 直接分配文本,然後用警告

android:text="value" 

從@string文件中獲取然後避免警告

android:text="@string/hello" 

RES /價值/ strings.xml中

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

我得到了同樣的錯誤很長一段時間,我在網上找到的答案都沒有幫助我,或者我可能沒有找到正確的方法。最後我發現了我命名目錄的方式。所以,我試圖爲我的應用製作景觀佈局,並將其命名爲layout_land。這一直向我展示URI未註冊錯誤。我只需將目錄名稱更改爲layout-land

摘要:目錄名中沒有下劃線!