2013-07-07 32 views
20

Sau khi thêm một Hoạt động mới để dự án của tôi tôi nhận được lỗi sau khi biên dịch bố tríAndroid Studio: Lỗi phân tích cú pháp XML & URI không được đăng ký

Gradle: Lỗi phân tích cú pháp XML: tạo không đúng (token không hợp lệ)

<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" được đánh dấu màu đỏ và pops lơ lửng thông báo sau lên

URI chưa được đăng ký (Cài đặt | Cài đặt dự án | Schemas và DTD)

Cài đặt của tôi> Cài đặt Project> Schemas và DTD trông giống như rằng: Settings>Project Settings>Schemas and DTDs

Tôi đã tìm thấy một số câu hỏi tương tự xung quanh đây nhưng không giúp tôi giải quyết vấn đề này. Tôi hy vọng ai đó có ý tưởng ... :)

+1

Thử xóa 'android: text =" "' và xem điều này có gây ra sự cố hay không. –

+2

"" sẽ gây ra sự cố. Bạn phải thoát khỏi các dấu ngoặc nhọn. http://stackoverflow.com/questions/4979889/escaping-angle-brackets-in-xml-in-eclipse-android – Simon

+1

Cảm ơn các bạn! :) Sai lầm ngu ngốc ...:/ – Jonas

Trả lời

14

Tôi gặp sự cố tương tự. Tuy nhiên, các bình luận không hỗ trợ tôi trong giải pháp cho vấn đề này. This answer từ this question thực sự đã giải quyết được sự cố của tôi.

Tóm tắt:

Đến "File> Cấu trúc dự án> Mô-đun", nhấp vào "add" và sau đó bấm vào nút "android" và "áp dụng/ok". Điều đó sẽ giải quyết bất kỳ ai có vấn đề tương tự nhưng nhận xét cho câu hỏi này không giúp bạn.

+5

sau khi đạt Mô-đun để thêm tôi có nghĩa là phần nào có quá nhiều mục –

+0

Nó hiển thị lỗi "Android SDK không được định cấu hình cho mô-đun hoặc bị hỏng" sau khi thêm "android". Có gợi ý nào không? – Digant

6

Đối với tôi, sự cố xảy ra khi tôi tạo thư mục con của riêng mình cho mã cũ.

Cụ thể, Android Studio đã ném lỗi cho tất cả các tệp bố cục không có trong thư mục mặc định ../res/drawable/, nhưng thay vào đó được đặt trong thư mục con của riêng tôi ../res/drawable/backup.

+0

Điều này đã sửa nó! Cảm ơn! Tôi đã tạo tệp bố cục trong một thư mục ở trên thư mục res/layout! – Sudhanshu

1

Sự cố của tôi đã tạo thư mục tài nguyên mới cho một số hoạt ảnh. Các tệp là .xml và tôi đã chọn loại tệp là "xml". Tôi gặp vấn đề này. Thay đổi loại tệp thành "giá trị" và sự cố đã biến mất. Không có ý tưởng tại sao, ai đó có thể giải thích điều này với tôi? Tôi đang sử dụng Android Studio trên iMac.

0

Chuyển đến cài đặt> Ngôn ngữ & Framework> Schemas & DTD tại đây thêm Uri được sử dụng trong mã của bạn.

0

Một số ký tự đặc biệt không được phép ở đây. trực tiếp gán văn bản sau đó với cảnh báo

android:text="value" 

@string tập tin từ được thì tránh cảnh báo

android:text="@string/hello" 

res/values ​​/ strings.xml

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

Tôi đã nhận lỗi tương tự cho một thời gian dài và không có câu trả lời nào tôi tìm thấy trực tuyến thực sự đã giúp tôi, hoặc có lẽ tôi đã không tìm đúng cách. Vào cuối những gì tôi phát hiện ra là cách tôi đặt tên cho thư mục. Vì vậy, tôi đã cố gắng tạo bố cục cảnh quan cho ứng dụng của mình và đặt tên là layout_land.Điều đó tiếp tục hiển thị cho tôi số URI không được đăng ký lỗi. Tôi chỉ phải thay đổi tên thư mục thành bố cục đất.

Tóm tắt: Không gạch dưới trong tên thư mục!

Các vấn đề liên quan