Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 從eclipse到android studio

從eclipse到android studio

編輯:關於Android編程

本文主要講解安卓工程從eclipse導出到android studio,下面簡稱studio,並且兼容兩種環境。

android studio是谷歌官方推的安卓開發IDE,和eclipse相比,有很多優點,比如:

日志更人性,有各種標記,URL可以直接點擊,可以直接選中復制。eclipse的復制則比較麻煩,偶爾會亂滾動,bug較多studio可以使用網絡路徑依賴支持的JAR,結構更清晰。eclipse會遇到這樣的問題:“引用的兩個庫都有自己的support-v4.jar,需要統一版本去重”很多的開源工程都使用studiostudio打多渠道包要更加方便studio的聯想功能更強大,如“ic_loading_selector.xml”,輸load就可以聯想,碼代碼絲般順滑studio即時同步文件的變化,省去eclipse刷新再clean的步驟studio的工具更多,調試更方便studio集成了版本控制工具,提交更方便stdudio通過project管理多個module,使項目更加模塊化 當然studio也有缺點:
前期編輯native C代碼沒有eclipse方便相對eclipse工程稍重老項目比較成熟,移動到gradle為項目增加風險。增加學習成本一些依賴文件需要翻牆。不同程序員寫的工程gradle版本不一樣,在導入他人工程時可能要加載gradle支持文件,而這個支持文件較大,時間慢,UI只有一個loading狀態,下載需要翻牆,導致失敗。(這個文件可以直接用迅雷下載然後放入指定目錄。在windows下,目錄位置為“C:\Users\Administrator\.gradle\wrapper\dists”,在linux下對應“/home/用戶名”)如下圖: \ 有人認為studio的編譯速度慢。其實編譯慢主要是因為默認編譯是執行在線編譯,離線編譯簡直是絲般順滑。

 

個人感覺,切換到studio還是好處更多,也是大勢所趨。

首先是單module的eclipse工程導出到studio。eclipse工程目錄結構如下:

\

從eclipse導出到studio有兩種方式:

 

使用eclipse導出gradle文件,再從studio導入直接從studio導入 先說第一種,先從eclipse導出gradle文件,再導入到studio,目錄如下:

 

\

多了studio相關的文件。在導入過程中,會提示如此導入會導致工程結構不是studio風格的,studio會建議以studio風格的方式導入,不推薦,後續可能遇到一些問題。

現在,兩種IDE都可以打開此工程了。

下面是第二種,直接把eclipse工程導入到studio後的結果:

\\

在外層有一套project對應的配置文件,而eclipse的唯一的module,名稱變為了app,module內按照studio的風格排布,也有自己的gradle文件了。

現在兼容eclipse,需要做一下工作:

 

把lib拷貝到src/main目錄下,來和eclipse保持一致拷貝原eclipse中的工程配置文件到src/main目錄下,來和eclipse保持一致studio的源碼為java路徑,修改eclipse的源碼路徑到java指定lib到新的位置、添加JAR依賴、NDK配置,主要是修改app的module的build.gradle文件。
  結果如下: \ \ 其中sh是原先目錄的,和工程無關的一些腳本文件,可以忽略。 .classpath和.project是eclipse的工程文件 .gitignore是原eclipse工程提交到git上的忽略配置文件 .project.properties是eclipse的工程屬性文件 .proguard-project.txt是混淆相關的配置 ic_launcher-web.png也拷貝過來了   github上很多工程都是使用類似的配置方式。     關於多module的eclipse工程導入到studio,本人只研究了谷歌推薦的直接導入法,即不在eclipse生成gradle的方法。 舉例: \\ 圖中的工程為eclipse的project,包含一個主module,一個lib module。 在studio選擇import文件夾的時候,切勿選擇sample-master這個目錄,本人嘗試過一次,結果新工程比較混亂,且無法添加網絡依賴的support jar。 正確方法應該選擇sample文件夾。 如果eclipse依賴正常,studio在導入時檢測到兩個module的關系,會自動在新的project中創建sample以及sample-lib的module文件夾。 當然後續如果要支持eclipse,還需要前面寫到的操作。   最後,在已經配置OK的多module的studio工程中追加eclipse的module,直接導入即可,然後還是執行前面說的操作,把eclipse文件拷貝到src/main下面。 而之前寫的一篇文章,使用的先從eclipse導出gradle再導入到studio的方法,感覺不好,可以淘汰了

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved