2011-12-16 32 views
17

Tôi có vấn đề nhỏ với cách IntelliJ lưu trữ tệp hoặc xây dựng (không chắc chắn về thuật ngữ ở đây).Xây dựng bộ nhớ cache IntelliJ Android với các bản vẽ bỏ qua các thay đổi

Tình Tóm tắt:

Thư viện mô-đun

  • DrawableA
  • DrawableB

App mô-đun

  • DrawableA

Giả sử hình ảnh thư viện có màu đen và trắng, hình ảnh ứng dụng có màu.
Ứng dụng hiển thị (chính xác) màu sắc A.
Ứng dụng hiển thị (đúng) màu đen và trắng B (có nghĩa là thiếu).
Bây giờ tôi thêm hình ảnh vào dự án Ứng dụng, Bản vẽ B, có màu.

  • Nếu bạn chỉ cần nhấn "chạy", ông sẽ tiếp tục sử dụng màu đen và trắng B
  • Nếu bạn "xây dựng lại dự án", ông sẽ sử dụng đúng một
  • Nếu bạn cố gắng "Nhãn hiệu" và "biên dịch" bằng tay trên Lib và App NO EFFECT

Để làm rõ, vấn đề này thực sự đặc biệt. Nó chỉ xảy ra nếu DrawableB KHÔNG có trong mô-đun Ứng dụng. Nếu bạn có nó, nhưng một trong những WRONG, và bạn cập nhật nó, nó hoạt động. Tôi cho rằng đó là một bộ nhớ đệm nội bộ của IntelliJ, và anh ta không nhận ra rằng tôi đã thêm một drawable (và anh ta phải sử dụng nó từ App bây giờ, không phải là LIB). Có lẽ một cái gì đó của nó trong google xây dựng các dự án Android, chứ không phải thông tin đầy đủ về các nội đây ...

tôi biết, mũi rõ ràng là "làm một xây dựng lại của toàn bộ dự án" - mà nói, tôi có 18 Mô-đun ứng dụng, mỗi mô-đun cho một Ứng dụng. Việc xây dựng lại mất mãi mãi (trên một trong các máy của chúng tôi không có SSD), và nó không cần thiết. Nếu tôi thay đổi điều gì đó, ví dụ: AppX, tôi chỉ cần xây dựng lại AppX và Thư viện. Nhưng dường như không có lựa chọn nào cho nó.

Có ai biết cách giải quyết khác, như xóa BIN hoặc thư mục bộ nhớ cache khác qua tập lệnh không? Cant chia các mô-đun trong các "dự án" khác nhau, sẽ mất khả năng tái cấu trúc.

Crosspost đây, kiểm tra trước khi lãng phí thời gian để trả lời (trang web này ở đây là lui hơn và nhanh hơn, nhưng vấn đề này là rất cụ thể, cant tổn thương để hỏi các nhà phát triển quá)
http://devnet.jetbrains.net/message/5446674

+0

Âm thanh chắc chắn giống như lỗi IntelliJ. Có lẽ giá trị nộp một vấn đề trên http://youtrack.jetbrains.net kể từ khi không ai đã trả lời ở đây hoặc trên trang web devnet. – Eric

+0

Xong (http://youtrack.jetbrains.net/issue/IDEA-79616) –

+0

Nếu bạn sử dụng Thư viện, tôi đề xuất Maven.Plugin Android cho Maven rất tốt. Như là tích hợp Maven trong IntelliJ. Chú thích Android, Robotium và ViewPagerIndicator, tất cả các bộ công cụ Android quan trọng đều sử dụng Maven. Đó là cách tốt nhất để làm việc. – Martin

Trả lời

0

Bạn có thể thử nó với IntelliJ Idea phiên bản 12 mới? Dường như để xử lý tài nguyên được lưu trong bộ nhớ cache khá tốt.

3

Cố gắng xây dựng lại dự án. Smtm tôi có cùng một vấn đề và nó giúp tôi.

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