eclipse项目迁移到android studio(图文最新版)
最近Android studio(下文簡稱AS)官方發布了正式版,目前火得不行。個人認為主要是因為android是google自家的產品,AS也是他自己搞的IDE,以后的趨勢android開發肯定會用AS,至于eclipse的adt插件是否繼續更新就不可而知了。最近我也在android官網找了一下集成好的adt-bundle,但沒有找到,可能是路徑變了(搜索也沒有找到)或者是真的為了支持AS就下架了。Github上現在也是一大堆的AS項目,所以這是個趨勢啊。
之所以寫本文是因為網上找的eclipse遷移到AS的相關文章都比較老,不一定適用(至少我遇到了很多問題)
?
準備工作
1、? 去官網下載AS最新版,目前是1.0版本。
2、? 升級AS,目前可以升級到1.0.2。升級過程中可能會遇到些問題,具體如下:
①?? 選擇升級渠道。AS的升級是可以自己選擇升級的渠道,不同的渠道的發布版本不一樣,如圖(我選擇的stable channel,每個渠道對應什么樣的版本這里不解釋,網上有說明。)
??
②?? 網絡問題。google在大陸的情況大家都是知道的,所以更新不了也不奇怪,你需要使用vpn或者代理。讀者自行網上找解決網絡的方法,這里不方便解釋,你懂的。
③?? 升級ADT到ADT-23.0.4(本文默認你已經有安裝了ADT的eclipse)。如果你的eclipse版本太低的話那么還得先下載一個高版本的eclipse(我使用的是version=4.3.2)再安裝ADT-23.0.4。
準備工作中都是用的最新的版本,升級雖然不是必須的,但是為了避免遇到莫名其妙的問題就照做吧。
?
遷移步驟
1、? eclipse導出gradle項目。
File->Export->Generate Gradle build files然后一直下一步,選擇你要導出的項目(不用管依賴項目,會自動導出的),如圖:
??
2、? AS導入。
啟動AS進入“welcome to android studio”這個界面,選擇“Import Non-Andorid Studio Project”,一定是這個選項,不然導入有問題。(如果你的AS不是在這個界面,那么通過File->close project就可以進入這個界面了)然后找到步驟1中的那個項目就可以成功導入了。
??
3、? 耐心等待。
導入的時候可能比較慢,因為要下載gradle,然后就等下載完成。如果是因為自身網絡的問題那么就用vpn、代理之類的(File->Settings->Http proxy)。?
4、? 更改Gradle版本(非必須)。一般導出的項目都會有版本不一致的問題,那么在AS提示修復Gradle版本同意修復就可以了。
?
根據以上的步驟基本上算是成功遷移了項目。你的項目如果有多個依賴包,那么可能編譯不過,大概提示是有多個相同的包,比如support-v4包。如果遇到這樣的問題,可以進行如下操作。
1、? 那么可以把support-v4.jar刪掉。
2、? 打開project structrue(ctrl+alt+shift+s),找剛剛那個module,選擇Dependencies,點擊右邊的”+”號重新添加v4包即可。
??
基本上通過這些步驟就可以把eclipse項目遷移到AS上了,要是遇到其他的問題基本上通過AS提示就可以處理,目前還沒有遇到。更多的AS的使用就只有慢慢熟悉。
?
官方文檔
以下是官方文檔,我也是根據官方文檔來做的,把之前做的和遇到的問題做了一個總結。?
To migrate existing Android projects, simply import them using Android Studio:?
Android Studio properly updates the project structure and creates the appropriate Gradle build file.
官方android studio文檔在http://developer.android.com/tools/studio/index.html
?
總結
本人也是AS新手,之前一直用eclipse,遇到問題基本上靠google。文中有不妥之處請指正,謝謝。在此留下小弟的android交流群:311536202。有問題希望在群里面討論,共同學習。
轉載于:https://www.cnblogs.com/Free-Thinker/p/5207229.html
總結
以上是生活随笔為你收集整理的eclipse项目迁移到android studio(图文最新版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis源码解析:07压缩列表
- 下一篇: sublime text 自动保存