其實有挺多原因會導致安裝失敗的,所以解決辦法也不盡相同,下面列舉一些解決辦法,
一
先查看手機環境,是否打開USB除錯,是否允許安裝應用,手機是否處于打開狀態,黑屏狀態下也是會安裝失敗的,
二
清除快取并重啟AS

可以嘗試同步重啟手機,
三
重試安裝,可能會在安裝提示的時候點錯了,導致安裝失敗,
四
洗掉.gradle檔案夾、.idea檔案夾,build檔案夾,
然后重新編譯會自動生成,這個可能是因為升級了AS,或者改了某些配置導致的版本不對稱,所以洗掉重新編譯即可,
五
編譯期間注意查看控制臺中build、logcat、以及run的日志,可能是庫升級或代碼改動導致的錯誤,
六
List of apks:
[0] 'xxx-debug.apk'
在AS的新版本中,有一些API變更,
在 Android Gradle 插件 3.0.0 及更高版本引入的 API 變更中,部分功能被移除,因此您現有的編譯可能會出現例外,插件的更高版本可能會引入新的公共 API 來替代失效的舊功能,
在編譯時可能無法正常修改變體輸出
新插件不支持使用 Variant API 來操縱變體輸出,但仍然支持使用該 API 處理某些簡單任務,例如在編譯時更改 APK 名稱,具體如下所示:
// If you use each() to iterate through the variant objects,
// you need to start using all(). That's because each() iterates
// through only the objects that already exist during configuration time—
// but those object don't exist at configuration time with the new model.
// However, all() adapts to the new model by picking up object as they are
// added during execution.
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.name}-${variant.versionName}.apk"
}
}
不過,涉及訪問 outputFile 物件的復雜任務已不再受支持,這是因為在配置階段不會再創建專門針對特定變體的任務,這導致插件不能預先了解所有的輸出,但也縮短了配置時間,
具體可查看:https://developer.android.google.cn/studio/known-issues
其他情況,歡迎討論,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/168695.html
標籤:其他
