實(shí)際上,安裝失敗的原因有很多,因此解決方法也不同。下面列出一些解決方法。(大衛(wèi)亞設(shè))。

先查看手機(jī)環(huán)境,是否打開USB調(diào)試,是否允許安裝應(yīng)用,手機(jī)是否處于打開狀態(tài),黑屏狀態(tài)下也是會(huì)安裝失敗的。

清除緩存并重啟AS



可以嘗試同步重啟手機(jī)。

重試安裝,可能會(huì)在安裝提示的時(shí)候點(diǎn)錯(cuò)了,導(dǎo)致安裝失敗。

刪除.gradle文件夾、.idea文件夾,build文件夾。然后重新編譯會(huì)自動(dòng)生成,這個(gè)可能是因?yàn)樯?jí)了AS,或者改了某些配置導(dǎo)致的版本不對(duì)稱,所以刪除重新編譯即可。

編譯期間注意查看控制臺(tái)中build、logcat、以及run的日志,可能是庫升級(jí)或代碼改動(dòng)導(dǎo)致的錯(cuò)誤。

List of APKs: [0] 'xxx-debug.apk'


在AS的新版本中,有一些API變更。


在 Android Gradle 插件 3.0.0 及更高版本引入的 API 變更中,部分功能被移除,因此您現(xiàn)有的編譯可能會(huì)出現(xiàn)異常。插件的更高版本可能會(huì)引入新的公共 API 來替代失效的舊功能。在編譯時(shí)可能無法正常修改變體輸出新插件不支持使用 Variant API 來操縱變體輸出,但仍然支持使用該 API 處理某些簡(jiǎn)單任務(wù),例如在編譯時(shí)更改 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.a { variant -> variant.ou { outputFileName = "${variant.name}-${variant.versionName}.apk" } }


不過,涉及訪問 outputFile 對(duì)象的復(fù)雜任務(wù)已不再受支持。這是因?yàn)樵谂渲秒A段不會(huì)再創(chuàng)建專門針對(duì)特定變體的任務(wù)。這導(dǎo)致插件不能預(yù)先了解所有的輸出,但也縮短了配置時(shí)間。


具體可查看:


其他情況,歡迎討論。

1.《關(guān)于手機(jī)文件怎么安裝不了怎么辦,你需要知道這些Installation did not succeed。apk安裝失敗的一些解決辦法》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。

2.《關(guān)于手機(jī)文件怎么安裝不了怎么辦,你需要知道這些Installation did not succeed。apk安裝失敗的一些解決辦法》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/gl/3161562.html