2012-07-17 91 views
0

如果我們將項目A構建爲庫項目,將項目B構建爲包含庫項目A的標準項目,當我更改庫項目A中的代碼時(即項目A被重新編譯) ?庫項目重新編譯和依賴項目的重新編譯

下一次我重新編譯項目B,它是否自動包含項目A中的新代碼?它是否查看項目A中的Manifest中的版本以瞭解庫項目是否已更改,或只是查看項目A的jar文件的時間戳以查看它是否自從上次包含在項目B中後重新編譯?

回答

0

AFAIK有兩種依賴關係。

1)在「項目屬性」/「Java構建路徑」下設置。你讓一個Eclipse項目依賴於另一個項目,所以更改說項目A將重建項目B.

2)在「項目屬性」/「Android」下設置。你告訴android工具,項目B在運行時依賴於一個android庫(項目A)。如果只使用這種依賴關係方法,如果項目A發生變化,我不認爲項目B會被重建。

1

我認爲eclipse自動編譯項目A和B的.class文件可以識別這種變化,但是當您要分發應用程序時,您需要清理工作空間並重新構建它以便查看項目A的新變化項目B.這是eclipse編譯類的原因,後來將轉換爲dalvik類文件。