當我更改任何.java文件並編譯時,編譯需要16秒。我不明白爲什麼它應該這麼慢!?Android編譯速度慢(使用Eclipse)
我啓用了Andoroid的詳細輸出。
Window > Preferences > Android > Build output > Verbose.
結果輸出(控制檯>的Android)是:
[19:46:10] Refreshing resource folders.
[19:46:10] Starting incremental Pre Compiler: Checking resource changes.
[19:46:10] Nothing to pre compile!
[19:46:10] Starting incremental Package build: Checking resource changes.
[19:46:10] ignored resource ...\bin\.\classes.dex
[19:46:10] processing ...\A.class
[19:46:10] processing ...\B.class
...
[19:46:21] processing com/google/inject/util/Providers.class...
[19:46:21] processing com/google/inject/util/Types.class...
[19:46:24] Using default debug key to sign package
[19:46:24] Packaging ...\bin\resources.ap_
[19:46:24] Packaging classes.dex
...
[19:46:25] Packaging ...\annotations.jar
[19:46:25] Build Success!
[19:46:25] Refreshing resource folders.
[19:46:25] Starting incremental Pre Compiler: Checking resource changes.
[19:46:26] Nothing to pre compile!
的的.class文件 「處理」 用了14秒。它「處理」所有文件,甚至是所有鏈接的.jar文件。我認爲這裏有一些錯誤,因爲只有一個.java文件發生了變化。
我該怎麼做才能提高編譯速度?
什麼尺寸是你的APK結束了。如果它那麼大,那麼即使你只更改一個文件,它也需要Eclipse時間來編譯它。 – 2010-05-21 16:53:57
〜800 KB - 這是大嗎? – alex2k8 2010-05-21 18:09:15
順便說一句,對我而言,更大的項目應該更長時間才能編譯。 ..如果A依賴於B,並且我更改了A,爲什麼要重新編譯B?我猜(日誌中的「處理」代表編譯)。我同意,包裝可以更長,但理論上來說,編譯時不應該依賴項目的大小,而只需要更改一個文件。 – alex2k8 2010-05-21 18:21:19