2011-10-24 340 views
4

使用SDK14/ADT14時,我們的Android應用程序存在很多問題。目前,我們無法構建任何具有大量庫和相關項目的複雜應用程序(即使在清理,刷新,強制保存等之後,資源也不會更新)。我們想回到SDK13/ADT13。如何在Eclipse中安裝舊的ADT13

SDK13位於我們的備份存儲庫中。但我們沒有ADT13插件。

我們如何指導Eclipse下載舊的ADT13插件?

非常感謝提前。

+0

你有沒有安裝android插件?只需點擊幾下即可。試試這個鏈接:http://developer.android.com/sdk/eclipse-adt.html – Moyshe

+0

要獲得舊版本的ADT? –

+0

請參閱http://stackoverflow.com/questions/4710107/where-can-i-find-older-versions-of-eclipse-adt –

回答

5

我最近做以及。幸運的是舊版本的ADT一個隱藏的緩存,這裏的鏈接,以前的ADT版本:

http://dl.google.com/android/ADT-12.0.0.zip

然後在Eclipse中你去Help -> Install new software -> Add... -> Archive ... -> choose the downloaded zip。僅供參考:不幸的是,你不能(至少,我不能)很容易地恢復到之前的SDK Manager和Tools版本(它堅持在下載SDK之前進行升級),我不得不使用我躺着的文件夾。既然你在你的回購中有SDK13,你應該很好去。

+0

啊,非常感謝。似乎在ADT12來到ADT14之後,SDK13來到SDK14之後。我一直在尋找ADT13。目前正在安裝。謝謝。 –

+1

如果您需要使用舊的SDK工具(即「platform-tools」文件夾),可以從以下位置獲取:https://dl-ssl.google.com/android/repository/platform-tools_r07-windows.zip(用「linux」或「macosx」替換「windows」取決於你的操作系統)。 來源:https://dl-ssl.google.com/android/repository/repository.xml – Dan

1

你需要確保你已經在Eclipse中更新了SDK和ADT插件 - 我忘了做後者並且遇到了你所描述的問題。

SDK14/ADT14引入了很多變化 - 舊的ADT不能使用新的SDK,新的ADT不能與舊的SDK一起工作。

如果你這樣做既和它仍然沒有工作然後moyshe的鏈接將帶您到相關的東西下載(只卸載你有什麼已經安裝了舊版本)

+0

是的,在過去的幾天裏,我重新安裝了Eclipse,SDK和ADT幾個倍。我一直使用SDK14和ADT14。在Eclipse中構建過程(Android庫,資源...)的確存在很多問題。 –

+0

這很奇怪 - 我必須重新安裝ADT才能使其正常工作(它拒絕從圖書館項目中找到資源),但最終確實奏效。 事實上,我認爲我升級了ADT - 然後是SKD - 然後再次移除並重新安裝了ADT! – shrewdlogarithm

+0

我想我剛碰到你遇到的問題 - 與Library Projects丟失JAR文件有關? 我所做的所有修復工作都進入了項目屬性,構建路徑,庫以及「庫項目」容器 - 刪除它。 然後轉到您的Android庫 - 全部刪除它們 - 「應用」 - 然後將它們全部重新添加 - 並且它會編譯AOK! – shrewdlogarithm

0

與此類似您的問題:http://code.google.com/p/android/issues/detail?id=21201

基本上每個我打開Eclipse的時候,我已經用它們來刪除所有項目的所有庫項目,應用更改。然後手動重新添加它們。然後我可以開始工作了!

這很可能與http://code.google.com/p/android/issues/detail?id=21031相關。

這是嚴重的問題,我不能相信Google沒有人迴應!

+0

谷歌風格!是的,這是我們問題的一部分。我們問題的第(2)部分是,我們在圖書館項目中沒有任何資源變化被建立到依賴項目中。即使使用「刷新」,「清理」等,它們也不會被填充。清理庫項目報告「手動更改,恢復到舊版本」。清理依賴項目關於缺少資源或庫的投訴。我們不能建立我們的項目。所以我們要離開Android Market,直到升級到ADT14。我們的項目在升級到ADT14之前已運行了一年多。是的,我們已經修改了switch()語句。 –

+0

也許這也可以提供幫助,因爲從升級以來讓我的工作空間再次運行真是一場噩夢(真是遺憾!):我必須手動清理所有項目:移除所有源鏈接項目,移除所有庫引用(在都建立路徑和Android設置)。然後我讓它完成構建並抱怨所有這些缺失的東西。然後回到Android設置,只添加所需的庫。還必須刪除已經在導入的android庫中的任何直接jar引用(構建路徑)。 – 3c71

0

我張貼的東西,因爲我已經從谷歌網上論壇線程和我自己的實驗得知這個單獨的答案。我意識到這不是OP的問題的直接答案,但我認爲它在這裏無論如何都是有用的。

ADT14改變了Android庫在Eclipse中的處理方式。而不是導入源代碼(在LIBRARYNAME_SRC文件夾)現在編譯並帶來了超過.JAR文件(在「庫項目」文件夾)。

爲了讓我的東西,我的工作建立了一個完整的新環境中,安裝了最新的Eclipse/ADT/SDK,進口我的工作,並通過我的所有項目工作從非依賴庫向上 - 做以下。

1 - 刪除所有Android庫和 '應用'

2 - 從建立路徑 - >源標籤

3除去所有xxx_SRC文件夾 - 除去任何剩餘的xxx_SRC文件夾(應該是空的反正)從你的項目。

4 - 重新添加你的Android庫。

另一個涉及構建路徑項目(非Android的項目)。之前,ADT不介意你是否在多個庫中有相同的構建路徑項目 - 但它現在確實如此!它以「UNEXPECTED TOP LEVEL EXCEPTION」,「java.lang.IllegalArgumentException:已經添加:Lcom/yourlibrarypath」和「Conversion to Dalvik Format Failed」消息而崩潰。

這可以防止你部署 - 解決它,通過你的庫,並確保項目只出現在構建路徑一次。我懷疑,以前,ADT實際上可能需要它們重複,甚至可能創造了這種重複!

最後,您必須確保Eclipse以正確的順序構建所有內容。再次,這以前並不重要,但這就是爲什麼如果你「清理」或改變任何東西,你的項目就會失敗。要做到這一點,你有2個選擇

1 - 重命名您的項目,使它們按字母順序從'葉'顯示到'根'(例如庫<項目使用它們)。

2 - 在Eclipse中,使用Windows-> Preferences-> General-> Workspace-> Build Order並按順序指定所有庫。任何不在該列表中的內容都是隨後構建的,因此只需要在那裏提到庫。

希望這可以幫助別人