2014-03-30 30 views
3

自從我升級到0.5.3以後,Android Studio中的「Make Project」不會爲我生成一個apk文件。有誰知道我可以如何做到這一點?Android Studio 0.5.3 - 爲什麼「Make Project」無法運行?

我已經更新buildToolsVersion到19.0.3,這是最新版本。 (每次Android Studio更新時都會產生這樣的另一個問題,我很抱歉,但我不是構建系統的專家,我甚至不知道構建項目中涉及到什麼樣的伏都教)。

謝謝。

回答

5

你需要現在運行一個組合gradle任務來製作apk。這裏是關於這個主題的「Android開發者工具」社區的Google+上的一篇文章(作者Alex Ruiz)。

「Build> Make」行爲改變。 在下一個版本的Android Studio(0.5.3)中,我們改變了「Build」「Make」菜單的行爲,而不是調用「assemble」Gradle任務,現在他們只編譯Java代碼(生成R.java if )類似於Eclipse ADT的行爲,這種變化將加速開發工作流程(pre-dex,dex,包裝等僅在運行/調試應用程序或導出APK時執行)。
作爲副作用菜單中的「生成>編譯」已被刪除,因爲它現在是多餘的

+2

謝謝,太好了。你如何建議從IDE方便地運行組合gradle任務(無需使用命令行)?我已經使用gradlew作爲外部工具並添加了一個工具欄按鈕,但我有興趣瞭解無所不知的Google工程師推薦的方法。我想知道他們爲什麼不能在發佈公告中改變按鈕的行爲?沒有提及它:http://tools.android.com/recent/androidstudio053released。我需要在別處尋找發行說明嗎?再次感謝您的回答。 –

+0

我知道你可以使用「Gradle-aware Make」作爲啓動之前運行的任務,它將構建APK,但我不希望項目每次運行時都讓它運行,我寧願讓它運行,根據需要單獨運行。我知道,我很奇怪。 –

+0

我運行IntelliJ Ultimate,因此可能與Android Studio有所不同。但對我而言,我從來沒有必要手動使用「make」。我設置了一個運行配置來將我的應用程序部署到我的手機/模擬器。然後,當我想運行它時,我只是打(或轉移F10)。除非我需要運行應用程序,否則我不需要手動創建它。當我想釋放時,我從gradle側欄插件窗口運行assembleRelease gradle任務。 – bracken

4

Android Studio中的「Make」按鈕現在運行gradle android插件任務「compileDebugJava」。爲了構建APK文件,它需要運行「assembleDebug」任務。我不確定改變按鈕行爲的理由是什麼,或者如何改變它。唯一簡單的方法(即不使用命令行)來運行assembleDebug任務是運行一個運行配置,在啓動之前運行「Gradle-aware Make」。 「gradle-aware Make」只是assembleDebug任務。

我更喜歡舊的行爲,但Google當然知道最好。

編輯:我知道沒有人在意,但我通過向Android Studio添加gradlew作爲外部工具,命令行選項「assembleDebug」,然後向工具欄添加自定義按鈕來運行此外部工具。我現在使用這個按鈕代替Make Project按鈕,因爲它可以做我想做的事(構建一個APK)。

3

這裏是構建APK文件的簡單方法:。

  1. 打開搖籃工具窗口中找到該窗口,使用幫幫我- >查找操作,輸入「Gradle」並在「工具窗口」類別中選擇「Gradle」;
  2. 雙擊「assembleDebug」構建APK。 或更好:右鍵單擊「assembleDebug」並選擇「創建...」,以便將此任務保存以供將來在主工具欄上出現的配置菜單中使用。
相關問題