從 Eclipse 遷移至 Android Studio


從 Eclipse 遷移至 Android Studio

將項目遷移至 Android Studio 需要適應新的項目結構、構建系統和 IDE 功能。 為了簡化遷移過程,Android Studio 提供了導入工具,您可以將現有代碼快速移至 Android Studio 項目和基於 Gradle 的構建文件。

Android Studio 基礎知識


在准備遷移至 Android Studio 時您需要了解以下關鍵區別。

項目和模塊組織

Android Studio 基於 IntelliJ IDEA IDE。 如需了解 IDE 基礎知識,例如導航、代碼自動完成和鍵盤快捷鍵,請參閱探索 Android Studio

Android Studio 不使用工作區,因此各個項目在單獨的 Android Studio 窗口中打開。 Android Studio 將代碼組織到項目中,其中包含從應用源代碼到構建配置和測試代碼等定義 Android 應用的所有信息。每個項目包含一個或多個模塊,您可以將項目分成獨立的功能單元。模塊可獨立構建、測試和調試。

如需了解有關 Android Studio 項目和模塊的詳細信息,請參閱項目概覽

基於 Gradle 的構建系統

Android Studio 的構建系統基於 Gradle,並使用以 Groovy 語法編寫的構建配置文件,以便於擴展和自定義。

如需了解有關使用和配置 Gradle 的詳細信息,請參閱配置構建

依賴關系

在 Android Studio 中,庫依賴關系使用依賴關系聲明,對於具有 Maven 坐標的已知本地源代碼和二進制庫,則使用 Maven 依賴關系。如需了解詳細信息,請參閱配置構建變體

測試代碼

通過使用 Eclipse ADT,可在不同的項目中編寫儀器測試,並通過清單文件中的 <instrumentation> 元素進行集成。Android Studio 在項目的主源代碼集中提供 androidTest/ 目錄,因此您可以在同一項目視圖中輕松添加和維護儀器測試代碼。 Android Studio 在項目的主源代碼集中還提供了 test/ 目錄,用於本地 JVM 測試。

遷移先決條件


在將您的應用遷移到 Android Studio 前,請瀏覽以下步驟,確保您的項目已做好轉換的准備,同時確認 Android Studio 中有您需要的工具配置:

在 Eclipse ADT 中:

  • 確保 Eclipse ADT 根目錄包含 AndroidManifest.xml 文件。 此外,根目錄必須包含 Eclipse 的 .project 和 .classpath 文件或 res/ 和 src/ 目錄。
  • 構建您的項目,以確保導入時保存並包含了最新的工作區和項目更新。
  • 在需要導入的 project.properties 或.classpath 文件中注釋掉對 Eclipse ADT 工作區庫文件的任何引用。 您可以在導入后在 build.gradle 文件中添加這些引用。 如需了解詳細信息,請參閱配置構建
  • 記錄工作區目錄、路徑變量和任何實際路徑映射可能會有所幫助,這些內容可用於指定任何未解析的相對路徑、路徑變量和鏈接的資源引用。Android Studio 允許您在導入過程中手動指定任何未解析的路徑。

在 Android Studio 中:

  • 如果您尚未安裝,點擊此處下載 Android Studio。 如果您已經安裝了 Android Studio,請點擊 Help > Check for Updates(在 Mac 上,點擊 Android Studio > Check for Updates),驗證其是否是最新的穩定版本。
  • 因為 Android Studio 無法遷移任何第三方 Eclipse ADT 插件,請記下您在 Eclipse 中使用的任何第三方插件。 您可以查看 Android Studio 中的相同功能,或在 IntelliJ Android Studio 插件存儲庫中搜索兼容的插件。 使用 File > Settings > Plugins 菜單選項管理 Android Studio 中的插件。
  • 如果您計划在防火牆后面運行 Android Studio,則必須為 Android Studio 和 SDK 管理器設置代理。 Android Studio 設置向導同步、第三方庫訪問、訪問遠程存儲庫、Gradle 初始化和同步以及 Android Studio 版本更新需要互聯網連接。如需了解詳細信息,請參閱代理設置

將項目導入 Android Studio


您應根據現有 Eclipse ADT 項目的結構確定其導入方式:

  • 如果您在 Eclipse ADT 中有多個關聯項目共享同一個工作區,請將第一個項目作為項目導入,然后添加隨后的關聯項目作為該項目中的模塊
  • 如果您的 Eclipse ADT 項目在同一個工作區中共享依賴關系,但並不關聯,請將每個 Eclipse ADT 項目作為獨立的項目逐個導入 Android Studio。在導入過程中 Android Studio 將在新創建的項目之間維持這些共享的依賴關系。

作為項目導入:

  1. 啟動 Android Studio,並關閉任何打開的 Android Studio 項目。
  2. 在 Android Studio 菜單中點擊 File > New > Import Project
    • 或在“Welcome”屏幕中點擊 Import project (Eclipse ADT, Gradle, etc.)
  3. 選擇包含 AndroidManifest.xml 文件的 Eclipse ADT 項目文件夾,並點擊 Ok

  4. 選擇目標文件夾,並點擊 Next

  5. 選擇導入選項,並點擊 Finish
  6. 導入過程中會提示您將任何庫和項目依賴關系遷移到 Android Studio,並將依賴關系聲明添加到 build.gradle 文件。如需了解有關此過程的詳細信息,請參閱創建 Android 庫

    導入過程中還將用 Maven 依賴關系替換具有已知 Maven 坐標的任何已知源代碼庫、二進制庫和 JAR 文件,因此您無需手動保留這些依賴關系。導入選項還允許您輸入工作區目錄和任何實際路徑映射,以處理任何未解析的相對路徑、路徑變量和鏈接的資源引用。

 

 

  1. Android Studio 導入應用並顯示項目導入摘要。 查看摘要,了解項目重組和導入過程的詳細信息。

 

 

將項目從 Eclipse ADT 導入 Android Studio 后,Android Studio 中的每個應用模塊文件夾都包含該模塊的完整源代碼集,包括 src/main/ 和src/androidTest/目錄、資源、構建文件以及 Android 清單。在開始應用開發前,您應解決項目導入摘要中顯示的所有問題,確保項目重組和導入過程成功完成。

作為模塊導入:

  1. 啟動 Android Studio,並打開想要添加模塊的項目。
  2. 在 Android Studio 菜單中點擊 File > New > Import Module
  3. 選擇包含 AndroidManifest.xml 文件的 Eclipse ADT 項目文件夾,並點擊 Ok
  4. 如果需要,可修改模塊名稱,並點擊 Next
  5. 導入過程中會提示您將任何庫和項目依賴關系遷移到 Android Studio,並將依賴關系聲明添加到 build.gradle 文件。如需了解有關遷移庫和項目依賴關系的詳細信息,請參閱創建 Android 庫。導入過程中還將用 Maven 依賴關系替換具有已知 Maven 坐標的任何已知源代碼庫、二進制庫和 JAR 文件,因此您無需手動保留這些依賴關系。導入選項還允許您輸入工作區目錄和任何實際路徑映射,以處理任何未解析的相對路徑、路徑變量和鏈接的資源引用。
  6. 點擊 Finish

驗證導入的項目

完成導入過程后,使用 Android Studio 的 Build 和 Run 菜單選項構建您的項目,並驗證輸出。若項目未正確構建,請檢查以下設置:

  • 打開 SDK 管理器(點擊 Android Studio 中的“Android SDK Manager”按鈕或 Tools > Android > SDK Manager),驗證您安裝的工具版本是否匹配 Eclipse 項目的設置。Android Studio 從您導入的 Eclipse 項目繼承 SDK 管理器和 JDK 設置。
  • 要驗證其他 Android Studio 設置,請點擊 File > Project Structure 並檢查以下設置:
    • 在 SDK Location 項下,驗證 Android Studio 是否可以訪問正確的 SDK、NDK 和 JDK 位置和版本。
    • 在 Project 項下,驗證 Gradle 版本、Android 插件版本和相關存儲庫。
    • 在 Modules 項下,驗證應用和模塊設置,例如簽署配置和庫依賴關系。
  • 如果您的項目依賴另一個項目,則確保在應用模塊文件夾中的 build.gradle 文件中正確定義該依賴關系。如需了解有關定義依賴關系的詳細信息,請參閱配置構建變體

如果在檢查這些設置后,在 Android Studio 中構建和運行項目時仍出現異常問題,請考慮修改 Eclipse ADT 項目並重新開始導入過程。

注: 將 Eclipse ADT 項目導入 Android Studio 將創建一個新的 Android Studio 項目,不會影響現有 Eclipse ADT 項目。

后續步驟


根據您的項目和工作流程,您可能想要閱讀更多有關使用版本控制、管理依賴關系、簽署和打包應用或配置和更新 Android Studio 的信息。

若要開始使用 Android Studio,請閱讀探索 Android Studio

配置版本控制

Android Studio 支持多個版本控制系統,包括 Git、GitHub、CVS、Mercurial、Subversion 和 Google Cloud Source Repositories。

在將您的應用導入 Android Studio 后,使用 Android Studio VCS 菜單選項啟用對所需版本控制系統的 VCS 支持、創建存儲庫、導入新文件至版本控制以及執行其他版本控制操作:

  1. 在 Android Studio VCS 菜單中點擊 Enable Version Control Integration
  2. 從下拉菜單中選擇要與項目根目錄關聯的版本控制系統,然后點擊 OK。 此時,VCS 菜單將根據您選擇的系統顯示多個版本控制選項。

注: 您還可以使用 File > Settings > Version Control 菜單選項設置和修改版本控制設置。

如需了解有關使用版本控制的詳細信息,請參閱 IntelliJ 版本控制參考

Android 支持存儲庫和 Google Play 服務存儲庫

雖然 Eclipse ADT 使用 Android 支持庫和 Google Play 服務庫,但在導入過程中 Android Studio 會用 Android 支持存儲庫和 Google 存儲庫替換這些庫,以便繼續使用兼容的功能並支持新的 Android 功能。Android Studio 使用已知的 Maven 坐標將這些依賴關系添加為 Maven 依賴關系,因此不需要手動更新這些依賴關系。

在 Eclipse 中,要使用支持庫,您必須針對想要使用的每個支持庫在開發環境中修改項目的類路徑依賴關系。在 Android Studio 中,無需將庫源代碼復制到您自己的項目中,您只需聲明依賴關系,即可自動下載庫並將其合並到您的項目中。 這包括在構建時自動合並到資源、清單條目、ProGuard 排除規則和自定義 Lint 規則。 如需了解有關依賴關系的詳細信息,請參閱配置構建變體

應用簽署

如果您的應用在 Eclipse ADT 中使用調試證書,Android Studio 將繼續引用該證書。 或者,調試配置使用 Android Studio 生成的一個調試密鑰庫和一個默認密鑰,二者密碼均已知,調試密鑰庫位於 $HOME/.android/debug.keystore 中。

當您從 Android Studio 運行或調試您的項目時,調試構建類型將自動使用此調試配置。在構建用於發布的應用時,Android Studio 會應用在 Eclipse ADT 中使用的發布證書。 如果在導入過程中未找到發布證書,則將發布簽署配置添加到 build.gradle 文件,或使用 Build > Generate Signed APK 菜單選項打開 Generate Signed APK Wizard。如需了解簽署應用的詳細信息,請參閱簽署您的應用

調整 Android Studio 的最大堆內存

默認情況下,Android Studio 的最大堆內存為 1280MB。 如果您要處理較大的項目,或您的系統有大量 RAM 可用,您可以通過在 Android Studio 的 VM 選項中增加最大堆內存來提高性能。

如需了解有關配置 Android Studio 設置的詳細信息,請參閱配置 Android Studio 和配置 Android Studio

軟件更新

Android Studio 與 Gradle 插件、構建工具和 SDK 工具分開更新。 您可以指定想要使用的 Android Studio 版本。

默認情況下,在有新穩定版本發布時 Android Studio 將自動更新,但您可以選擇更頻繁地進行更新,也可以接收預覽版或測試版。

如需了解有關更新 Android Studio 以及使用預覽版和測試版的詳細信息,請參閱保持更新


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM