2012-02-25 32 views
7

Tôi đang phát triển cho Android và sử dụng Eclipse để tạo một gói ứng dụng cũng có tệp .so với mã C++ trong đó. Vấn đề của tôi là khi tôi chỉ thay đổi mã C++ và biên dịch lại bên ngoài Eclipse, Eclipse không thực sự thấy rằng nó đã thay đổi và tôi phải dọn dẹp dự án và xây dựng lại nó trước khi tôi có thể khởi động nó một cách đáng tin cậy. Hành vi này đã khiến tôi mất nhiều thời gian vì Eclipse không sử dụng tệp .so mới.Có cách nào để buộc Eclipse tự động dọn dẹp mọi lần chạy không?

Có cách nào để buộc Eclipse luôn xây dựng lại dự án trước khi nó được chạy không?

+0

Tôi không nếu nó sẽ sửa chữa ... nhưng bạn đã thử làm mới dự án nhật thực (F5) mà không làm sạch nó? Không chắc chắn nếu nó sửa chữa vấn đề của bạn, nhưng nó là giá trị cố gắng ... –

+0

Cảm ơn bạn đã trả lời của bạn. Tôi đã thử điều đó nhưng tiếc là điều đó không hiệu quả. Ít nhất không phải lúc tôi thử nó. – HardCoder

+0

Đây có phải là những gì bạn đang tìm kiếm không? http://stackoverflow.com/a/6783744/1217328 – Sp3igel

Trả lời

2

Tôi không chắc bạn quen thuộc với kiến, nhưng nếu bạn đang biên soạn C++ tập tin thông qua dòng lệnh, một suy nghĩ là để tạo ra một xây dựng kịch bản kiến ​​sẽ:

  • biên dịch C++ tập tin của bạn
  • sạch và xây dựng apk của bạn
  • cài đặt gói ứng dụng của bạn vào thiết bị của bạn

Sau đó, bạn có thể chắc chắn rằng các gói ứng dụng được tạo luôn được tạo bằng cách sử dụng mã được biên dịch mới nhất.

0

Theo như tôi biết không có cách nào để buộc nhật thực luôn luôn sạch sẽ khi bạn nhấn nút phát. Bạn có thể xem xét một IDE khác như IntelliJ. Bạn không bao giờ phải 'dọn dẹp' một dự án vì vậy tôi cho rằng họ sẽ xây dựng lại dự án mỗi khi bạn bấm phát ...

+3

Xin chào, cảm ơn bạn đã trả lời nhưng tiếc là việc thay đổi IDE không thực sự là một lựa chọn. – HardCoder

+0

hmmm. thì dự đoán tốt nhất của tôi là kiểm tra 'Xóa dữ liệu người dùng' trong cấu hình chạy của bạn. Tôi không chắc chắn nếu nó làm sạch hoàn toàn nhưng nó có thể khắc phục vấn đề của bạn .... – ByteMe

3

Trong Tùy chọn dự án, đi đến "C/C++ Xây dựng.

Chọn "Builder Settings".

Bỏ chọn "Use default build lệnh" và trong lệnh lĩnh vực xây dựng, chỉ cần thêm mục tiêu" làm sạch" là mục tiêu đầu tiên.

Ví dụ giả sử bạn có

> make -j2 settings 

thay đổi nó để

0.123.
> make clean -j2 settings 
Các vấn đề liên quan