2013-06-14 33 views
9

Tôi bắt đầu di chuyển từ Eclipse sang Android Studio và bắt đầu chơi với các dự án mới trên Studio.Android Studio: tắt "Xây dựng bên ngoài" để hiển thị đầu ra lỗi tạo ra lỗi lớp trùng lặp

Dự án thử nghiệm của tôi đã hoạt động tốt cho đến khi tôi nhận được một số thông báo lỗi.

Tôi phải thực hiện một số thao tác (https://stackoverflow.com/a/16876993/327402) để cho phép đầu ra lỗi hiển thị và tìm thấy sự cố mà tôi đã khắc phục.

Thật không may, sau này "workaround" (Tại sao các địa ngục đã tôi để làm những việc như vậy để xem lỗi của tôi?), Tôi thấy rằng, đây là một thông báo lỗi mà tôi không thể sửa chữa:

error: duplicate class: com.mypackage.name.BuildConfig 
error: duplicate class: com.mypackage.name.R 

Tôi cũng nhận thấy rằng tôi không phải là người duy nhất có vấn đề này (xem nhận xét trong câu trả lời SO tôi đã liên kết ở trên)

Lần đầu tiên, tôi có thể khắc phục nó bằng cách bật lại "Xây dựng bên ngoài", nhưng điều đó lại xảy ra, bởi vì tôi cần xem đầu ra lỗi và mọi thứ đã bị hỏng, và tôi không thể tìm thấy điều gì xảy ra.

Với Eclipse, tệp R dễ tìm, trong thư mục gen, nhưng với Android Studio, có quá nhiều tệp và tôi bị mất một chút.

Bất kỳ ý tưởng/đề xuất nào?

+0

Câu hỏi hay, tôi đã dành cả một ngày cho điều này và đã từ bỏ trong thời gian này. – Moberg

+0

Xem câu trả lời của tôi, nâng cấp Android Studio lên 0.1.5 cố định mọi thứ! –

Trả lời

2

Vì vậy, chỉ cần để cho bạn biết ...

Một vài phút sau khi tôi đăng câu hỏi của tôi, Google phát hành một bản cập nhật cho Android Studio (0.1.5) Xem liên kết: https://plus.google.com/+AndroidDevelopers/posts/Y9vhvGaHCbh

Tor Norbye vui lòng trả lời câu hỏi của tôi trong cộng đồng này và tôi đang chia sẻ ở đây

Vì vậy, cách giải quyết mà tôi trích dẫn trong OP không bắt buộc hơn.

Việc kích hoạt một lần nữa bên ngoài xây dựng sau khi nâng cấp Android Sudio cho tôi xem các lỗi thực (một thư viện và một số nhập khẩu Gradle mà tôi cố định)

Vì vậy, tôi xem xét các Android Studio nâng cấp là câu trả lời tốt nhất cho câu hỏi này .. .

+0

Vì vậy, giờ đây chúng tôi có thể thấy lỗi trong Android Studio ngay cả khi Sử dụng Xây dựng bên ngoài được chọn? – Moberg

+0

@Moberg Có chính xác! Điều này giải quyết tất cả các vấn đề của tôi! –

3

Tôi đã tìm thấy một câu hỏi như thế này mà có một số trả lời ở đây:

Cannot resolve R.java, duplicate class

Bạn có thể thử này:

  • Xóa thư mục xây dựng được tạo ra bởi Android Studio sẽ tự động

Ngoài ra, bạn có thể thử xây dựng lại dự án bằng cách nhấp vào Build-> Rebuild project sau khi xóa thư mục build.

+0

Thật không may, điều này và nhiều câu trả lời khác không có gì để làm với android studio. Không có sạch sẽ, và không có thư mục gen. Và chúng ta có thể tìm thấy con đường Java Build Path ở đâu. – Moberg

+0

* CHỈNH SỬA * (Hiểu sai ý kiến ​​của bạn). Đã xóa thông tin Eclipse khỏi câu trả lời, xin lỗi. –

0

rõ ràng, hoặc ít nhất là đối với tôi 0.1.5 có lỗi và không thể chạy ở bên ngoài xây dựng vì một số lỗi đường dẫn mà bạn có thể đọc về đây https://code.google.com/p/android/issues/detail?id=56628

vì vậy tôi chuyển sang tòa nhà bên trong, và sau đó tôi nhấn đúp R biểu tượng lỗi

sau khi xóa xây dựng ứng dụng đường dẫn được biên dịch mà không có lỗi nhưng thư mục xây dựng không được xây dựng lại hoàn toàn, tôi thiếu tệp R.java mà trình xây dựng nội bộ không thực hiện.

Tôi đã xây dựng lại nó trên trình tạo bên ngoài trên phiên bản chưa được cập nhật dưới dạng giải pháp tạm thời trong khi sự cố này được khắc phục.

btw nếu có ai biết cách báo cho nội bộ gradle để xây dựng lại thư mục xây dựng, vui lòng chia sẻ.

0

Tôi chỉ có cùng một vấn đề và tìm ra cách để giải quyết nó (Bạn có thể làm điều này với Android Studio mở):

  • Đến bạn Android Studio dự án folder nằm trong C: \ Users [USERNAME] \ AndroidStudioProjects
  • Tìm thư mục dự án của bạn và mở thư mục đó.
  • Xóa thư mục có tên build.
  • Từ đây, nhập thư mục tên ứng dụng của bạn, nơi bạn có thể tìm thấy thư mục build khác trong số các thư mục libssrc và một tệp có tên build.gradle.
  • RENAME thư mục build đến build2 hoặc thư mục khác.
  • Hiện tại trong Android Studio, truy cập Build->Rebuild Project.
  • Và sau khi dự án được xây dựng lại, hãy mở lại thư mục nơi thư mục build2 mà bạn đã đổi tên được đặt.
  • Xóa thư mục mới có tên build đã được tạo.
  • Đổi tên thư mục build2 thành build một lần nữa.

Xong.

1

Ok, tôi cũng có cùng một vấn đề, và đây là những gì làm việc cho tôi. Tôi lần đầu tiên unticked xây dựng bên ngoài từ cài đặt trình biên dịch. Sau đó, khi tôi biên soạn tôi nhận được hai lỗi liên quan đến R.java, lớp trùng lặp. Sau đó, tôi xóa thư mục xây dựng theo cách thủ công từ công cụ tìm. Sau đó, xây dựng lại nó từ studio android, nhưng vẫn còn lỗi tương tự. Sau đó, tôi một lần nữa quay trở lại tùy chọn trình biên dịch và đánh dấu cài đặt xây dựng bên ngoài, và nó hoạt động tốt sau đó. Dường như một số lỗi.

+0

Một biến thể của câu trả lời này làm việc cho tôi: (1) xây dựng bên ngoài bị vô hiệu hóa; (2) cố gắng chạy dự án và thất bại; (3) xóa thư mục xây dựng theo cách thủ công; (4) chạy lại dự án. Sau khi cố gắng chạy nó, tôi nhận được hộp thoại để chọn một trong hai điện thoại hoặc giả lập. – rod82

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