2011-11-29 41 views
8

Tôi đã tải xuống mã từ google codes nhưng khi tôi nhập dự án đó vào nhật thực IDE nó không tạo tệp R.Java.I đã tìm kiếm nhiều blog và diễn đàn và thử nhiều thứ như dọn dẹp, xây dựng lại, tạo dự án từ nguồn hiện tại vv nhưng vẫn phải đối mặt với vấn đề. Một số người nói rằng đôi khi nó gây ra bởi phần mềm máy khách SVN, nhưng không ai trong số họ đề cập bất kỳ giải pháp nào cho điều đó.I sẽ rất biết ơn các bạn nếu bạn tự tải xuống và tìm vấn đề chính xác là gì.R.Java không được tạo

+0

có bạn đã cố gắng loại bỏ các "gen" thư mục? – vanleeuwenbram

+1

không có thư mục "gen" nào ở tất cả – Waseem

+0

bất kỳ cập nhật nào cho thư mục này? vấn đề có được giải quyết không? –

Trả lời

16

Nói chung, để làm cho nó hoạt: Dự án

  1. nhập khẩu vào Nhật thực (File -> Import -> General -> Hiện có Các dự án vào không gian làm việc)
  2. trong Eclipse, Tạo thư mục gen theo cách thủ công và thêm nó làm thư mục nguồn (nhấp chuột phải vào dự án của bạn, Xây dựng đường dẫn -> Cấu hình đường dẫn xây dựng -> Thêm thư mục)
  3. Làm sạch dự án của bạn, bạn giả sử để có được R.java đã tạo

Nhưng không, tại sao?

Vì có một số lỗi biên dịch (hoặc lỗi?) Liên quan đến tệp xml trong res, vì vậy R không phải là genetared (tôi đã thử nghiệm trên máy Mac của tôi):
Trong res/values ​​/ styles.xml: đã nhận xét ra như sau:

<style name="iWindowTitleBackground" parent="android:WindowTitleBackground">  
    <item name="android:background">@drawable/title_bar</item>   
</style> 

Trong res/values ​​/ themes.xml: nhận xét ra như sau:

<item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item> 

sau đó làm một dự án -> sạch, bạn sẽ nhận được R.java tạo ra.

Có lỗi được báo cáo rằng phụ huynh = "android: WindowTitleBackground" không thể giải quyết được trong một số hệ điều hành, hãy xem here để biết thêm chi tiết.

+5

tôi quên rằng ya, nó không được tạo ra nếu có lỗi. toàn bộ điều R.java là một nỗi đau trong ass và một vấn đề ngu ngốc khi tôi xử lý nó. nó không thực sự phát triển lỗi chỉ là một lỗi trong sdk: ( –

+0

cảm ơn.Tôi không có cùng một nội dung xml chính xác, nhưng làm sạch họ dù sao làm việc. –

1

Khi tôi đi qua vấn đề này, tôi xóa thư mục gen và nó sẽ được tái tạo lại với tất cả các tập tin r

+0

nó giống như tôi đã nêu bên dưới. thats lý do tại sao khi bạn làm findById và bắt đầu gõ r.id bạn thấy android.r và chỉ r.và các tệp dự án của bạn nằm trong biến thứ hai R. chỉ để tham khảo trong tương lai. –

1

bạn sẽ thấy ở phía trên cùng của tập tin của bạn nó nói nhập khẩu android.r hoặc r.java tôi quên . bạn cần phải loại bỏ dòng này, làm sạch dự án và chạy lại.
về cơ bản, Android sử dụng R để tham chiếu các mục trong dự án của bạn. nhưng khi đó tuyên bố nhập khẩu là có nó ghi đè lên nhìn vào thư mục dự án của bạn và sử dụng android

1

Tôi gặp phải vấn đề tương tự khi cố gắng xây dựng mã mẫu wiktionary tôi đã tải xuống từ code.google.com (here) Tôi đã nhập vào một dự án Eclipse Juno mới được thiết lập để sử dụng Android 4.1 và JDK 1.6.

Dưới đây là một đoạn trích của giao diện điều khiển sau khi xây dựng dự án:

W/ResourceType(6292): Bad XML block: header size 103 or total size 0 is larger than data size 0 C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity\res\values\strings.xml:23: error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity\res\values\strings.xml:23: error: Unexpected end tag string

Dưới đây là một đoạn trích của res/values ​​/ string.xml:

<resources> 

<string name="app_name">Wiktionary Word of the Day</string> 
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> 
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> 
<string name="template_user_agent">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string> 
<string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 

SOLUTION

Thêm định dạng = "false" vào 3 định nghĩa chuỗi cuối cùng (chứa hai phần giữ chỗ thay thế% s), như được hiển thị bên dưới, đã giải quyết được sự cố. Xây dựng lại dự án đã tạo R.java trong thư mục gen.

<resources> 

<string name="app_name">Wiktionary Word of the Day</string> 
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> 
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> 
<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> 
<string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 
1

tôi vẫn có lỗi này sau khi kiểm tra tất cả tài nguyên của tôi đã không có lỗi, dọn dẹp, xây dựng lại, khởi động lại, vv

tôi cố định này bằng cách lọc ra các tập tin SVN từ dự án.

How to exclude .svn directories from search in Eclipse?

Trong khi câu hỏi đề cập đến tìm kiếm, giải pháp gắn liền với những tập tin được sử dụng trong việc lập là tốt.

Khởi động lại và mọi thứ đều ổn.

0

Thay đổi không gian làm việc vào thư mục mới và đặt quyền của mình như vậy mà nó có sẵn cho tất cả mọi người

1

".xml file" và 'tập tin hình ảnh' và đảm bảo rằng tên của các chữ thường.

0

Trong trường hợp của tôi, tôi đã tìm thấy tên tệp hình ảnh có chứa chữ hoa bên trong res/drawable. sau khi thay đổi tên hình ảnh. nó đã được giải quyết và tôi có thể xây dựng dự án

3

Bất cứ khi nào lớp R được tạo của bạn không được tạo, nó cho thấy có vấn đề với việc tạo ra nó do một số vấn đề phân tích cú pháp từ tài nguyên XML. Kiểm tra bảng điều khiển lỗi trong IDE của bạn để tìm ra những gì cụ thể sai.

vấn đề thường gặp là:

  • Một nhân vật unescaped trong strings.xml của bạn, ví dụ you're thay vì you\'re
  • Thiếu layout_width hoặc layout_height thẻ trong nguồn lực bố trí
  • Thiếu tờ khai namespace
  • tên biến mà không được Java hỗ trợ, ví dụ do viết hoa hoặc sử dụng dấu cách, dấu gạch nối hoặc các ký tự không được hỗ trợ khác
  • Bất kỳ loại khác của lỗi cú pháp trong XML
  • Kiểm tra điều khiển cho vấn đề (Hình ảnh được gắn nơi console được xác định vấn đề tại sao R không được tạo ra trong dự án của bạn)

enter image description here

0

Tôi đã gặp vấn đề này nhiều lần. Quy tắc chung là kiểm tra các tệp .xml của bạn.
R.java không được tạo khi có bất kỳ vấn đề nào trong tệp .xml.

0

Đơn giản chỉ cần click vào

Build --> Clean Project 

này làm việc cho tôi

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