【聲明:】本文是作者(蘑菇v5)原創,版權歸作者 蘑菇v5所有,侵權必究。本文首發在簡書。如若轉發,請注明作者和來源地址!未經授權,嚴禁私自轉載!
問題描述:
一個測試項目,最近出了好多幺蛾子,碰到了各種各樣的bug,可能因為項目換網絡請求框架retrifit2、rxjava2和realm數據庫的原因。經過不懈的努力,所有bug都修復了,可是安裝到手機的時候,會報如下錯誤:
問題1
Installation failed with message null.It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
問題二
Installation failed with message INSTALL_CANCELED_BY_USER.
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
解決問題思路方法:
當時自己首先嘗試能不能簽名后打包生成release的apk,發現是可以的。如下圖所示:
那項目中的代碼,肯定是沒有錯誤的了,因為能編譯運行,還能簽名打包生成apk。在懵逼的狀態下,去google搜索了下錯誤信息,搜到如下結果:
發現第一篇是個提問題的文章,無解決方案,第二篇寫了一堆東西,就是一個關鍵點,拖泥帶水的描述,讓在開發者選項最底部關閉MIUI優化那個選項,筆者小米4和華為榮耀7測試后,并沒什么卵用。
下面介紹一下,筆者的解決辦法,下面是干貨了:
首先檢查手機存儲空間,如果不足,則無法安裝。
華為榮耀7安裝不上,是問題1的現象:
是因為無知的我,root手機時,安裝了KingRoot,而它靜默地把我的程序給禁止安裝了。所以,有同樣問題的朋友,可以去回想一下自己有沒有root手機,看看是不是其他軟件給禁止安裝usb程序了。
筆者有圖有真相,如下圖:
小米4安裝不上,是問題2的現象:
是因為MIUI升到8后出現的,MIUI上開發者選項必須勾選USB安裝這一項,而不是啟用MIUI優化那一項,這是筆者測試的結果。如下圖配置:
結束語:
完美了,這樣就兩個手機都安裝上測試程序了,就不上圖了。如果還有問題,可以私聊筆者。
這還有別人的文章,筆者測試并沒效果,你們還可以嘗試下:
1.
http://stackoverflow.com/questions/32718044/android-studio-application-installation-failed
2.
3.
http://www.lxweimin.com/p/e248f19963fe