自從我升級到0.5.3以後,Android Studio中的「Make Project」不會爲我生成一個apk文件。有誰知道我可以如何做到這一點?Android Studio 0.5.3 - 爲什麼「Make Project」無法運行?
我已經更新buildToolsVersion到19.0.3,這是最新版本。 (每次Android Studio更新時都會產生這樣的另一個問題,我很抱歉,但我不是構建系統的專家,我甚至不知道構建項目中涉及到什麼樣的伏都教)。
謝謝。
自從我升級到0.5.3以後,Android Studio中的「Make Project」不會爲我生成一個apk文件。有誰知道我可以如何做到這一點?Android Studio 0.5.3 - 爲什麼「Make Project」無法運行?
我已經更新buildToolsVersion到19.0.3,這是最新版本。 (每次Android Studio更新時都會產生這樣的另一個問題,我很抱歉,但我不是構建系統的專家,我甚至不知道構建項目中涉及到什麼樣的伏都教)。
謝謝。
你需要現在運行一個組合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時執行)。
作爲副作用菜單中的「生成>編譯」已被刪除,因爲它現在是多餘的
Android Studio中的「Make」按鈕現在運行gradle android插件任務「compileDebugJava」。爲了構建APK文件,它需要運行「assembleDebug」任務。我不確定改變按鈕行爲的理由是什麼,或者如何改變它。唯一簡單的方法(即不使用命令行)來運行assembleDebug任務是運行一個運行配置,在啓動之前運行「Gradle-aware Make」。 「gradle-aware Make」只是assembleDebug任務。
我更喜歡舊的行爲,但Google當然知道最好。
編輯:我知道沒有人在意,但我通過向Android Studio添加gradlew作爲外部工具,命令行選項「assembleDebug」,然後向工具欄添加自定義按鈕來運行此外部工具。我現在使用這個按鈕代替Make Project按鈕,因爲它可以做我想做的事(構建一個APK)。
這裏是構建APK文件的簡單方法:。
謝謝,太好了。你如何建議從IDE方便地運行組合gradle任務(無需使用命令行)?我已經使用gradlew作爲外部工具並添加了一個工具欄按鈕,但我有興趣瞭解無所不知的Google工程師推薦的方法。我想知道他們爲什麼不能在發佈公告中改變按鈕的行爲?沒有提及它:http://tools.android.com/recent/androidstudio053released。我需要在別處尋找發行說明嗎?再次感謝您的回答。 –
我知道你可以使用「Gradle-aware Make」作爲啓動之前運行的任務,它將構建APK,但我不希望項目每次運行時都讓它運行,我寧願讓它運行,根據需要單獨運行。我知道,我很奇怪。 –
我運行IntelliJ Ultimate,因此可能與Android Studio有所不同。但對我而言,我從來沒有必要手動使用「make」。我設置了一個運行配置來將我的應用程序部署到我的手機/模擬器。然後,當我想運行它時,我只是打(或轉移F10)。除非我需要運行應用程序,否則我不需要手動創建它。當我想釋放時,我從gradle側欄插件窗口運行assembleRelease gradle任務。 – bracken