2011-11-09 8 views
6

Tôi đã nâng cấp lên Ubuntu 11.10, Eclipse 3.7.0, ADT 14.0.0.Eclipse Android sẽ không hoạt động, sẽ không làm mới tài nguyên

Khi tôi thay thế tài nguyên hình ảnh trong thư mục/res/drawable-nodpi trên màn hình, hoặc tài nguyên âm thanh trong thư mục/res/raw, cả chương trình biên dịch lại và Project Explorer đều sử dụng một số phiên bản được lưu trước đó.

Tôi đã thử các sau đây, không ai trong số đó làm việc:

right-click on filename in project explorer: Refresh 
right-click on /drawable-nodpi dir in p.e.: Refresh 
right-click on /res dir in p.e.:    Refresh 
right-click on Project in p.e.:    Refresh 
Project -> Clean... 
Project -> check Build Automatically, Run->Run 

Chương trình recompiles mã nguồn mới thay đổi một cách chính xác, nhưng tái sử dụng nguồn tài nguyên lưu trữ riêng của mình. Đây là một dự án hiện có được sử dụng để hoạt động trong Ubuntu 10.

Như một giải pháp thay thế, tôi đã đổi tên tệp trên đĩa; Đã xóa tệp trong Eclipse Project Explorer; khôi phục tên của tập tin trên đĩa; và sau đó kéo tệp từ máy tính để bàn vào thư mục/res/drawable-nodpi trong Project Explorer. Eclipse đã trở lại với một cửa sổ bật lên hỏi xem tôi có muốn Sao chép hoặc Liên kết tệp vào Eclipse hay không. Tôi đã chọn Liên kết. Điều này cuối cùng đã nhận được phiên bản mới của tài nguyên được nhập.

Cập nhật: Sau khi mã nguồn đã sử dụng những hình ảnh này đã được sửa đổi ở nơi khác, nó bỏ tính toán lại, nói rằng R.drawable.mypicname không còn được nhắc đến bất cứ điều gì. Vì vậy, các tài nguyên được liên kết dường như không đáng tin cậy. Cách giải quyết mới nhất là sao chép tệp theo cách thủ công trên máy tính để bàn và dán nó vào thư mục Eclipse ProjEx/res/drawable-nodpi. Điều này được biên dịch lại mà không cần bất kỳ thay đổi mã nguồn nào và chạy trên thiết bị.

Cả Clean và Refresh không hoạt động chính xác là hành vi khá bất ngờ. Tại sao nó làm điều này? Tôi đang làm gì sai? Làm thế nào tôi có thể thiết lập môi trường Eclipse để khi tôi thay đổi tệp trên đĩa, nó sử dụng phiên bản mới nhất hiện tại? Hoặc ít nhất là cho phép tôi làm mới? Cảm ơn.

+0

Sử dụng biểu tượng cảm xúc và android/ant trên dòng lệnh… – Renaud

+0

Bạn đã thử gỡ cài đặt khỏi thiết bị chưa? –

+0

Emacs tôi biết. Ant Tôi không làm việc với. Vì Eclipse là một env đồ họa dev, tôi không hiểu những gì "dòng lệnh" đề cập đến trong trường hợp này. Cảm ơn. – DragonLord

Trả lời

1

Bật tính năng "làm mới khi truy cập" nhẹ để giữ cho không gian làm việc được đồng bộ hóa với hệ thống tệp.

Tùy chọn này trong Eclipse nằm trong Tùy chọn trong Chung-> Vùng làm việc như được hiển thị here.

+1

Trên Mac OS, tùy chọn là "Làm mới khi truy cập". – Noel

0

Trong trường hợp của tôi, tôi nhập sai 'R' để nhật thực không thể tìm thấy tệp hình ảnh phù hợp. hãy thử thay đổi điều này: nhập android.R; => import com.example.myfirstapp.R;

1

Tìm kiếm bin trên đơn đăng ký của bạn. Có thể có một thư mục có tên là res/crunch, vì vậy, hãy tìm kiếm đối tượng có thể vẽ của bạn không làm mới và làm mới theo cách thủ công.