2013-06-23 28 views
6

Tôi muốn biết nếu cần thiết phải xây dựng lại và triển khai lại toàn bộ cây AOSP của tôi sau khi tôi thực hiện sửa đổi các tệp nguồn Java trong framework.jar.Phát triển hiệu quả để sửa đổi AOSP framework.jar

Tôi đang làm việc (có thể xây dựng) cây os ICS và Jellybean và có thể cài đặt thành công chúng vào máy ảo của tôi.

Tôi biết về CCACHE để giúp tăng tốc độ xây dựng, và tôi tưởng tượng nếu tôi sửa đổi mã C/C++ thì việc xây dựng lại và cài đặt lại toàn bộ cây là lựa chọn duy nhất của tôi.

Tuy nhiên, đối với những thay đổi nhỏ, chẳng hạn như một trong các chế độ xem hoặc tệp nguồn hoạt động, có phương pháp nhanh hơn không? Việc xây dựng lại và cài đặt lại mỗi lần làm cho quá trình phát triển chậm và đau đớn. Tôi chắc chắn các nhà cung cấp và những gì không có phương pháp nhanh hơn theo ý của họ.

Tôi không có may mắn với phương pháp này:

  1. Chạy mm trong khuôn khổ/cơ sở (biên soạn thành công) và thay thế framework.jar/file framework.odex trên hệ thống đang chạy.

  2. Khởi động lại - nhưng sau đó hệ thống treo trước màn hình khởi động.

  3. Tôi đã thử nghiệm mã của mình bằng cách tạo lại toàn bộ hình ảnh và cài đặt lại và hình ảnh đó được khởi động ổn.

Trả lời

8

Đối với tôi, tôi đã phát hiện ra cách sau. Tuy nhiên, tôi phát triển cho một thiết bị thực, do đó, có lẽ cách tiếp cận của tôi không áp dụng cho trường hợp của bạn.

  1. Như bạn làm, mmm frameworks/base -jN (nếu bạn muốn thêm những thay đổi cũng để hình ảnh và xây dựng hình ảnh bạn có thể thêm snod nhưng điều này sẽ làm chậm xuống quá trình xây dựng)
  2. Run remount adb (để làm cho hình ảnh hệ thống có thể ghi) - bạn cần phải làm điều này chỉ một lần sau khi bạn reflash tất cả các thiết bị.
  3. Run adb sync system
+0

Sau khi chạy bước đầu tiên: Không có nguồn lực phục hồi tin cho TARGET_DEVICE foo –

+0

Bạn cần phải khởi tạo kho lưu trữ của bạn. Dường như lỗi nói rằng bạn đã không khởi tạo nó. Hãy thử lúc đầu xây dựng một hình ảnh bình thường. – Yury

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