3 回答

TA貢獻1799條經驗 獲得超6個贊
如果在更新到Android Studio V 3.1之后遇到此問題,請嘗試以下操作。
我更新到Android Studio 3.1時也遇到了同樣的問題。我在這里找到的所有其他解決方案都是手動的,因為您每次都必須清理和重建,這根本不好。但是感謝Iman Marashi在這里的回答,我得以解決它。
轉到運行->編輯配置...
確保在啟動前部分中具有“可識別Gradle的品牌”:
要添加它,請單擊+號并選擇Gradle-aware Make,然后會出現一個彈出窗口,只需將文本字段保留為空,然后單擊OK和OK即可。

TA貢獻1860條經驗 獲得超9個贊
如果您只想知道結論,請轉到最后一節。謝謝。
通常,當構建項目失敗時,可以嘗試一些常見的技巧:
構建-> 清潔項目
檢查構建變體
重新啟動 Android Studio(如上所述)
但更具體地講您的問題-當Android Studio在磁盤上找不到APK文件時。這意味著Android Studio實際上已經成功構建了項目,并且還生成了APK,但是由于某些原因,Android Studio無法找到該文件。
在這種情況下,請根據日志檢查打印的目錄。有幫助
例如:
使用Android Studio 2.0預覽版(內部版本143.2443734)。
檢出到特定的提交(以便與頭部分離):git checkout [commit_hash]
運行項目
Android Studio告訴:APK文件/ Users / MyApplicationName / app / build / outputs / apk / app-debug-HEAD.apk在磁盤上不存在
轉到目錄,實際上有一個文件名為:app-debug-(HEAD.apk(帶括號))
運行git branch
*(HEAD在1a2bfff分離)
所以在這里您可以看到,由于我的gradle build腳本的錯誤,文件命名某種程度上是錯誤的。
上面的示例只是一種可能導致相同問題的場景,但不一定要與您的根本原因相同。
因此,強烈建議您檢查目錄(以查找差異),并檢查build.gradle腳本(您可以在此處更改apk名稱,如下所示):
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newFileName = "whatever you want to name it";
def apk = output.outputFile;
output.outputFile = new File(apk.parentFile, newFileName);
}
}
- 3 回答
- 0 關注
- 452 瀏覽
添加回答
舉報