2011-01-24 18 views
5

của Google đề cập đến:Dấu nháy đơn không bị thoát trong một chữ được định nghĩa trong strings.xml có khiến ứng dụng của tôi bị lỗi không? tài liệu chính thức

dấu nháy Thoát và trích

Nếu bạn có một dấu nháy đơn hoặc một trích dẫn trong chuỗi của bạn, bạn phải thoát khỏi nó hay kèm theo toàn bộ chuỗi trong các loại hình khác kèm theo dấu ngoặc kép. Ví dụ: dưới đây là một số nội dung tạm dừng hoạt động và không hoạt động:

<string name="good_example">"This'll work"</string> 
<string name="good_example_2">This\'ll also work</string> 
<string name="bad_example">This doesn't work</string> 
<string name="bad_example_2">XML encodings don&apos;t work</string> 

Câu hỏi của tôi là: Báo giá không bị cắt sẽ khiến ứng dụng không hoạt động hoặc báo giá sẽ không xuất hiện trong giao diện người dùng ứng dụng? Nó sẽ sụp đổ trên các phiên bản Android cụ thể? Tôi hỏi điều này bởi vì nếu tôi không thoát khỏi biểu tượng này, Eclipse SDK cung cấp cho tôi các lỗi biên dịch nhưng tôi gặp phải mã ứng dụng của bên thứ ba không thoát khỏi các ký tự này, nó bị treo ngẫu nhiên và tôi muốn xác nhận rằng đây là/không phải là một trong những lý do có thể gây ra sự cố.

+0

Có lẽ đọc thông báo lỗi và theo dõi ngăn xếp và gỡ lỗi trước khi khai báo sự cố là 'ngẫu nhiên' – f20k

+0

Cảm ơn bạn đã trả lời. Tôi có nghĩa là mặc dù những người dùng khác đã báo cáo sự cố, tôi không thể tái tạo nó trên trình mô phỏng hoặc trên thiết bị Android của tôi vì vậy tôi muốn biết đây có phải là nguyên nhân gây ra sự cố không. – Gaurav

+0

Mẹo để tránh thất vọng: Tôi đã nhận thấy rằng cần phải làm sạch dự án giữa các bản dựng khi sửa XML thành một trong những ví dụ tốt được hiển thị ở trên. –

Trả lời

2

"Mã ứng dụng của bên thứ ba" có thể không được cập nhật. Yêu cầu thoát khỏi báo giá đã được giới thiệu tại một số thời điểm trong năm ngoái (không nhớ chính xác khi nào) bởi một aapt cập nhật.

Dấu gạch chéo ngược chỉ là gợi ý cho aapt, nó không được đưa vào tệp APK. Vì vậy, tôi sẽ không mong đợi một ứng dụng sụp đổ vì lý do cụ thể này.

+0

Cảm ơn bạn. Đó là sự xác nhận tôi cần. – Gaurav

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