2012-11-15 64 views
11

Tôi là người mới bắt đầu phát triển Android và tôi đang làm việc với IntelliJ Idea 12. Mọi thứ được thiết lập đúng nhưng một vấn đề tôi đang gặp phải là tệp R.java của tôi bên trong gen thư mục không có mã nên có được ở đó.Tôi nghĩ rằng mã này nên đã được tự động tạo ra nhưng nó không có mặt ở đó. Dưới đây là các liên kết trên về những gì cấu trúc dự án của tôi trông giống như:R.java không được tạo ra với Intellij Idea 12

tôi không thể đăng hơn hai liên kết, vì vậy đây là liên kết với phòng trưng bày: http://postimage.org/gallery/19189wei/

Nó chứa string.xml của tôi, chính. xml, R.java, HaikuDisplay.java Vì vậy, tôi muốn biết vấn đề ở đâu?

+0

Thông thường một trong các tệp XML. Hãy thử làm sạch và xây dựng lại. –

+0

Cảm ơn bạn đã trả lời, như tôi đã nói với bạn tôi mới đến android và cũng để intellij, tôi không biết làm thế nào để làm sạch và xây dựng lại. Nhưng đây là những gì tôi đã làm: chuyển đến dự án chính của tôi, sau đó Build-> Rebuuild Project Nhưng vẫn không tạo ra mã. – user1788048

+0

Lạ. Mọi thứ dường như theo thứ tự. Bất kỳ thông điệp nào được hiển thị bất cứ khi nào bạn xây dựng lại dự án? – jerieljan

Trả lời

3

Tôi sẽ không bận tâm khi xem tệp R - tôi cũng trống và không quan trọng. Hãy thử gõ R. và xem những gì có sẵn. Nếu bạn không thiết lập nội dung của mình, hãy đảm bảo bạn không nhập Android.R trong các lần nhập - điều này sẽ ghi đè R của bạn và sử dụng tệp đó trong thư mục SDK. Hy vọng rằng sẽ giúp.

+0

"đảm bảo bạn không nhập Android.R trong hàng nhập - điều này sẽ ghi đè R của bạn ..." - cảm ơn bạn, cảm ơn bạn, cảm ơn bạn! Chúa ơi, lượng thời gian tôi đã lãng phí về điều này! Và tôi chắc chắn đó là IntelliJ đã gợi ý thêm việc nhập khẩu đó, và tôi ngớ ngẩn nói OK. Argh! – RenniePet

3

Tôi có cùng một vấn đề với ý tưởng 12 (và không có vấn đề như vậy trong ý tưởng 11). Để khắc phục nó, bạn có thể cần phải kiểm tra như sau:

  • Cài đặt module mở (F4)/ProjectName/Module SDK được thiết lập để Android [version]
  • thư mục 'gen' tồn tại trong thư mục gốc của dự án và thiết lập như src (thực sự nó có thể, và sẽ trống rỗng, nhưng tôi không thể hiểu tại sao nó không hoạt động mà không có nó.)
  • Cập nhật AndroidManifest.xml (chỉ cần thêm không gian ở đâu đó và lưu nó).
  • Nếu ý tưởng vẫn không thể tìm thấy bất kỳ của id hoặc các chuỗi bạn - hãy thử để mở nó từng người một, và cập nhật với không gian :)

Sau khi ý tưởng rằng sẽ tìm thấy, rằng có nhiều của xml trong thư mục layout và sẽ biết về tất cả các id, xml và chuỗi.

Nhưng tệp R.java sẽ vẫn trống, thư mục gen sẽ không chứa bất kỳ tệp BuildConfig.java trống nào nữa và sẽ không có tệp R.java nào khác chứa tất cả các hằng số này. Có vẻ như ý tưởng 12 trái ngược với ý tưởng 11 lưu trữ các hằng số R.java được tạo ra của nó trong thư mục dự án (.idea), và nếu bạn đang sử dụng 'pom.xml' làm mô tả dự án - bạn sẽ cần phải kiểm tra tất cả điều này điểm lại sau khi tải lại tệp pom.xml.

+0

thêm không gian để hiển thị và lưu nó hoạt động! – surlac

2

Kiểm tra tệp AndroidManifest.xml của bạn. Ý tưởng 12 đặt hai yếu tố dưới, có thể chỉ có một. Loại bỏ bao giờ bạn muốn, xây dựng lại.

Ngoài ra, bạn có thể kiểm tra giá trị gói trong phần tử tệp kê khai. Đảm bảo nó tương ứng với dự án của bạn. Idea 12 tạo ra sau cho dự án của tôi, mà đã com.awesome.skynetclient như gói root:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.exeample.SkynetClient" 
     android:versionCode="1" 
     android:versionName="1.0"> 
+0

Ý tưởng 12 đặt hai yếu tố dưới cái gì? – anddam

0

Loại bỏ tính năng tự động thêm vào import android.R; từ đầu của tập tin làm việc cho tôi.

0

Tôi cũng tìm thấy điều này, có thể do IDE muốn ngăn bạn chỉnh sửa tệp R.java do nhầm lẫn.

0

Tôi gặp vấn đề tương tự với dự án Android Maven. Giải pháp của tôi là tôi nhìn vào Lịch sử dự án và thấy rằng Manifest của tôi.tệp xml đã được sửa đổi bằng cách nào đó và đường dẫn đến tệp đã được thay đổi nhưng GOD biết rằng tôi không thực hiện thay đổi đó. Vì vậy, tôi chỉ hoàn nguyên các thay đổi này và xây dựng lại dự án.

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