文章摘要
1、 選擇和構建不同的模塊
2、更改運行/調試配置
3、更改構建變體
4、監控構建流程
5、關于 Instant Run
默認情況下,Android Studio 僅需點擊幾下即可設置要部署至模擬器或物理設備的新項目。使用 Instant Run,您無需構建新的 APK,就可以將更改推送至方法,將現有應用資源推送至正在運行的應用,所以幾乎立刻就能看到代碼更改。
要構建和運行應用,請點擊 Run。Android Studio 使用 Gradle 構建您的應用,會要求您選擇部署目標(模擬器或連接的設備),然后將您的應用部署至目標。您可以通過更改運行配置自定義一些這樣的默認行為,例如選擇自動部署目標。
如果想要使用 Android Emulator 運行您的應用,您需要準備好 Android Virtual Device (AVD)。如果您尚未創建模擬器,點擊 Run 后,在 Select Deployment Target 對話框中點擊 Create New Emulator。按照 Virtual Device Configuration 向導操作,定義您想要模擬的設備類型。
如果您正在使用物理 Android 設備,則需要在設備上啟用 USB 調試。
注:您也可以通過點擊 Debug ,在調試模式下部署應用。在調試模式下運行應用讓您可以在代碼中設置斷點、在運行時檢查變體和評估表達式,以及運行調試工具。
一、選擇和構建不同模塊
如果您的項目除默認應用模塊之外還有多個模塊,可以執行以下操作來構建特定模塊:
- 在 Project 面板中選擇模塊,然后點擊 Build > Make Module module-name。
Android Studio 使用 Gradle 構建模塊。模塊構建后,如果您已經為新應用或新設備構建了模塊,可以運行和調試模塊;或者如果您已構建了庫或 Google 云模塊,可以將其用作依賴項。
要運行構建的應用模塊,請執行以下操作: - 點擊 Run > Run,然后從 Run 對話框中選擇模塊。
二、更改運行/調試配置
運行/調試配置指定要運行的模塊、要部署的軟件包、要啟動的行為、目標設備、模擬器設置、logcat 選項,等等。默認運行/調試配置會啟動默認項目行為并使用 Select Deployment Target 對話框選擇目標設備。
如果默認設置不適合您的項目或模塊,您可以自定義運行/調試配置,也可以在項目、默認和模塊級別創建新配置。要編輯運行/調試配置,請選擇 Run > Edit Configurations。
三、更改構建變體
默認情況下,在您點擊 Run 后,Android Studio 可以構建應用的調試版本,不過僅用于測試目的。您需要構建發布版本,為應用公開發布做準備。
要更改 Android Studio 使用的構建變體,請轉到 Build > Select Build Variant,然后從下拉菜單中選擇不同的變體。默認情況下,新項目使用調試和發布構建變體進行設置。
使用產品定制,您可以為不同版本的應用(每個版本的應用均具有不同功能或設備要求)創建其他的構建變體。
四、監控構建流程
您可以通過點擊 Gradle Console 來查看與構建流程相關的詳細信息??刂婆_會顯示為構建應用 Gradle 執行的每個任務,如圖 1 所示。
- 圖 1.Android Studio 中的 Gradle 控制臺。
如果您的構建變體使用產品定制,Gradle 也會調用任務來構建這些產品定制。要查看所有可用構建任務的列表,請點擊 IDE 窗口右側的 Gradle 。
如果構建過程中出現錯誤,會出現 Messages 窗口,對問題進行具體描述。Gradle 會建議一些命令行選項來幫助您解決問題,例如 --stacktrace 或 --debug。要在構建流程中使用命令行選項,請執行以下操作:
- 打開 Settings 或 Preferences 對話框:
- 在 Windows 或 Linux 上,從主菜單中選擇 File > Settings。
- 在 Mac OSX 上,從主菜單中選擇 Android Studio > Preferences。
- 導航至 Build, Execution, Deployment > Compiler。
- 在 Command-line Options 旁的文本字段中,輸入您的命令行選項。
- 點擊 OK 保存,然后退出。
Gradle 會在下次您嘗試構建應用時應用這些命令行選項。
五、生成 APK
點擊 Run 時,Android Studio 會生成調試 APK 并將其部署至您的目標設備。在您生成用于公開分發的應用發布版本前,必須首先學習如何簽署應用、簽名應用。然后,您可以生成多個調試或發布構建變體的簽署 APK。要定位生成的 APK 文件,請點擊彈出對話框中的鏈接,如圖 2 所示。
- 圖 2.點擊鏈接定位已生成的 APK 文件。
六、關于 Instant Run
Android Studio 2.0 中引入的 Instant Run 是 Run 和 Debug 命令的行為,可以大幅縮短應用更新的時間。盡管首次構建可能需要花費較長的時間,Instant Run 在向應用推送后續更新時則無需構建新的 APK,因此,這樣可以更快地看到更改。
僅在您部署調試構建變體、使用 Android Plugin for Gradle 版本 2.0.0 或更高版本,以及在應用的模塊級別 build.gradle 文件中將 minSdkVersion 設置為 15 或以上時,Instant Run 才受支持。為獲得最佳性能,可以將 minSdkVersion 設置為 21 或更高。
部署應用后,Run 按鈕(或 Debug中會出現黃色的小閃電圖標,表明 Instant Run 已經準備好在您下次點擊按鈕時推送更新。無需構建新的 APK 即可推送新的更改,一些情況下,應用甚至無需重啟就可以立即顯示代碼更改的效果。
Instant Run 通過執行熱交換、溫和交換或冷交換向連接的設備或模擬器推送更新的代碼和資源。它會根據所做更改的類型自動確定要執行的交換類型。上面的視頻提供了有關所有這些如何在后臺運行的十分有趣的詳細信息。要獲得您將特定代碼更改推送至目標設備時 Instant Run 如何工作的快速摘要,請參見下表。
- image.png
6.1、使用重新運行
推送影響特定初始值設定項的代碼更改(例如對應用的 onCreate() 方法的更改)時,您需要重新啟動應用,以便使更改生效。要執行增量構建并重新啟動應用,請點擊 Rerun 。
如果您需要部署整潔的構建,請從主菜單中選擇 Run > Clean and Rerun ,也可以在點擊 Rerun 時按住 Shift 鍵。此操作會停止運行的應用,執行完整、整潔的構建,然后將新的 APK 部署至您的目標設備。
6.2、停用行為自動重新啟動
執行熱交換時,您的應用會保持運行,但 Android Studio 會自動重新啟動當前的行為。要停用此默認設置,請執行以下操作:
- 打開 Settings 或 Preferences 對話框:
- 在 Windows 或 Linux 上,從主菜單中選擇 File > Settings。
- 在 Mac OSX 上,從主菜單中選擇 Android Studio > Preferences。
- 導航至 Build, Execution, Deployment > Instant Run。
- 取消選中 Restart activity on code changes 旁邊的方框。
如果停用活動自動重新啟動,您可以選擇 Run > Restart Activity,從菜單欄中手動重新啟動當前的活動。
七、針對 Instant Run 配置和優化您的項目
默認情況下,Android Studio 會為使用 Android Plugin for Gradle 2.0.0 及更高版本構建的項目啟用 Instant Run。
要使用最新版本的插件更新現有項目,請執行以下操作:
1、打開 Settings 或者 Preferences 對話框。
2、導航至 Build, Execution, Deployment > Instant Run,然后點擊 Update Project,如圖 3 所示。
如果用于更新項目的選項未顯示,則說明項目已經帶有最新版本的 Android Plugin for Gradle,處于最新狀態。- 圖 3.更新現有項目的 Android Plugin for Gradle。
7.1、停用 Instant Run
要停用 Instant Run,請執行以下操作:
- 1、打開 Settings 或者 Preferences 對話框。
- 2、導航至 Build, Execution, Deployment > Instant Run。
- 3、取消選中 Enable Instant Run 旁邊的方框。