用Android Studio構建及運行android app

這份文檔向你展現瞭如何使用Android Studio來爲測試或發佈等目的構建一個應用程序.apk,及如何在一個模擬器或真實設備上運行你的應用程序。 html

使用Android Studio構建你的項目

要在Android Studio中構建你的項目,須要點擊Build並選擇Make Project。窗口底部的狀態欄顯示了構建過程的當前進度: android

Gradle: Executing tasks: [:app:assembleDebug, :lib:bundleDebug]

點擊窗口右下角的來顯示Gradle Console,如圖1所示那樣。 web


圖 1. Android Studio中的Gradle Console shell

Gradle Console顯示了構建系統爲Android Studio運行的build tasks及subtasks。若是構建失敗,你能夠在console中看到更多信息。要隱藏Gradle Console,再次點擊便可。 app

若是你的項目使用了product flavors,Android Studio將爲選中的構建目標(build variant)包含特定的task。更多信息請參考Build System指南。 ide

要查看Android Studio中全部可用build tasks的列表,能夠點擊IDE窗口右邊Gradle。這將會出現Gradle tasks panel。 測試

構建一個發佈版本

如今你可使用Build菜單選項構建你的應用程序的發佈版本以用於分發。 gradle

構建系統爲每一個構建目標(build variant)產生一個APK:app/build/apk/目錄下包含名爲app-<flavor>-<buildtype>.apk的包;好比app-full-release.apk和app-demo-debug.apk。 ui

更多關於構建系統的信息,請參考Build System idea

運行你的app

這個部分向你展現如何經過Android Studio在模擬器或真實設備上運行你的應用程序——都使用你的應用程序的debug版。更多關於 用一個私有的key給你的應用程序簽名發佈版本 的信息,請參考Signing Your Applications

建立一個運行配置(Run Configuration)

運行配置(Run Configuration)描述了運行的模塊,部署的包,啓動的Activity,目標設備,模擬器設置,及Logcat選項。運行配置(Run Configuration)能夠在項目層次,默認層次(default),及模塊層次進行設置。當你首次以一個Android Application運行一個模塊時,Android Studio將自動地建立一個運行配置(run configuration)。默認的運行配置(run configuration)將啓動默認的項目Activity,對於設備選項則使用自動的目標模式(with no preferred AVD)。若是默認的設置不適用於你的項目或模塊,你能夠定製運行配置(run configuration)或者甚至是建立一個新的。

要建立或修改一個運行配置(run configuration),請參考IntelliJ文檔 Run/Debug configurations

下面的步驟重點說明了你須要爲一個Android項目作的重要的事情:

  1. Run菜單打開Edit Configurations
  2. 展開Android Application項,並建立一個新的配置(configuration)或打開一個已有的。
  3. 運行配置Run Configuration被選中的狀況下,調整你想要調整的運行配置設定:
  • 在General標籤下,指定要啓動的Module設置。在Target標籤下,考慮你想要使用手動或自動的模式來選擇一個AVD以運行你的應用程序。參考下面關於 自動和手動的目標設備模式 部分。
  • 在Emulator標籤下,在Additional Emulator Command Line Options處指定模擬器選項。好比,你能夠添加-scale 96dpi來基於你的計算機顯示器的dpi將AVD的屏幕縮小爲一個精確的大小。模擬器選項的完整列表,請參考Android Emulator文檔。
  • 在Logcat標籤下,爲應用程序設置LogCat選項。

自動和手動的目標設備模式

默認狀況下,一個運行配置(run configuration)使用automatic目標設備模式來選擇一個AVD。在這種模式下,Android Studio將遵循以下的規則來爲應用程序選擇一個AVD:

若是一個設備或模擬器已經在運行了,且它的AVD配置知足應用程序的build target要求,則應用程序將會被安裝並運行在它上面。

若是有多個知足build target要求的設備或模擬器在運行,將會有一個設備選擇器向你展現出來來選擇要使用的設備。

若是沒有知足build target要求的設備或模擬器在運行,Android Studio將查看可用的AVDs。若是有一個AVD與項目的build target匹配,Android Studio將選擇那個AVD。若是AVD的版本比項目的build target更新,Android Studio將選擇版本最老的那個可以知足項目或模塊的build target要求的AVD。

若是沒有合適的AVDs,則將不會安裝應用程序,並顯示一個console error,以代表沒有知足build target要求的AVD存在。

然而,若是在運行配置(run configuration)中選擇了一個"preferred" AVD,則應用程序將老是被部署到那個AVD上。若是它尚未在運行,則將會啓動一個新的模擬器。

若是你的運行配置(run configuration)使用了手動(manual)模式,則每次運行你的應用程序,"device chooser"都會出現,以便於你能夠選擇使用的AVD。

在模擬器上運行

在將你的應用程序運行於Android Emulator上以前,你須要先驗證默認的AVD或建立一個AVD

要運行(或調試)你的應用程序,請在Android Studio的菜單欄中選擇Run > Run(或Run > Debug)。Android Studio會自動爲你的項目建立一個默認的運行配置(run configuration)。以後Android Studio執行下面的步驟:

  1. 編譯項目(若是自上次構建以後有改動)。
  2. 建立一個默認的運行配置(run configuration)(若是項目尚未的話)。
  3. 基於運行配置(run configuration)所定義的Deployment Target,在一個模擬器(或設備)上安裝並啓動應用程序。默認狀況下,Android運行配置(run configuration)使用"automatic target"模式來選擇一個目標設備。更多關於 自動目標設備模式如何選擇一個部署目標(deployment target) 的信息,請參考上面的 自動和手動的目標設備模式

若是你以Debug方式運行應用程序,則 Choose a Device 選項將會彈出,以使你可以選擇一個附接的設備或模擬器。一旦選擇了設備或模擬器,Android Studio將打開調試終端並啓動應用程序的主activity。不然,若是你以正常的Run命令運行應用程序,Android Studio只是在設備上安裝應用程序並啓動主activity。

要設置或修改你的項目或模塊的運行配置(run configuration),請選擇Run > Edit Configurations。請參考下面關於 Creating a Run Configuration 的部分來獲取更多信息。

你能夠建立多個AVDs來測試你的應用程序。你應該爲你的應用程序所兼容的每一種平臺的每種屏幕類型都建立一個AVD。好比,若是你的應用程序基於Android 4.0 (API Level 14)平臺編譯,你應該爲平臺大於或等於4.0的每一種平臺,及你所支持的每一種 屏幕類型 都建立一個AVD,而後在這些AVD的每個上面都測試你的應用程序。

在一個設備上運行

在你在一個設備上運行你的應用程序以前,你必須爲你的設備作一些基本的設置:

經過在build.gradle文件中,將<application>元素的android:debuggable屬性設置爲true來確保你的應用程序是可調試的(debuggable)。

打開你的設備的USB debugging

在大多數Android 3.2及更老的設備上,你能夠在Settings > Applications > Development下找到這個選項。

在Android 4.0或更新的設備上,它的位置爲Settings > Developer options

注意,在Android 4.2或更新的設備上,默認狀況下Developer options是被隱藏的。要想使用它,能夠到Settings > About phone下,點擊Build number七次。而後回到前一屏找到Developer options

確保你的開發電腦能夠在設備經過USB鏈接上時探測到你的設備。

請閱讀Using Hardware Devices來獲取更多信息。

一旦你設置好了設備並把它經過USB鏈接到了計算機上,你就能夠經過在Android Studio的菜單欄中選擇Run > Run (或Run > Debug)在設備上安裝你的應用程序了。

Done。

原文

相關文章
相關標籤/搜索