[Android Studio]Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug

Seltzer Wang
Apr 21, 2021

--

在 Android Studio 上進行 apk 的安裝或 debug 時,無法安裝、執行 apk 就結束了,並且在 debug 訊息欄中出現這個訊息

可能是 Run/Debug 的設定有錯,要進入 Edit Configurations 看看常用的設定是否有錯,預設的設定通常叫做 “app”,我們就是要修復這個 app 的設定。 (後面的圖因爲要截圖說明的關係,名稱已變成 “app2”,請無視它,這一系列的步驟都是在針對 “app” 這個設定項目來修復)

檢查一下最下方的 Before launch是否有設定,以我遇到的狀況,是沒有設定的,如下圖

修正的方式就是自己把這些設定補上,首先按一下在 Before launch 下方的 + 號,選擇 Run Gradle Task,然後會跳出設定視窗,在 Gradle project 那邊選擇目前的專案,在 Tasks 打 inst… 後,它會跳出一些可選擇的選項,選 installDebug,然後按下 OK,如下圖

接著回到上方設定一些要設定的項目,Module 一樣選要用這個指令 debug 的專案,Deploy 選 Nothing, Launch Options 就要指定好安裝 apk 以後要執行的 Activity 名稱了,然後按下 OK,應該就可以順利安裝。如下圖

第二種方法,就是直接把 “app” 這個設定砍了,再從 Templates 裡面用 Android App 這個樣本來新增一個設定,如果新增的時候最下面 Before launch那邊有出現 Gradle-aware Make這個預設項目,應該就沒問題了。如圖

當然新增完後,上面的 Module 那邊還是要回去設定一下

--

--

Seltzer Wang
Seltzer Wang

No responses yet