【聲明:】本文是作者(蘑菇v5)原創(chuàng)后专,版權(quán)歸作者 蘑菇v5所有划鸽,侵權(quán)必究。本文首發(fā)在簡書戚哎。如若轉(zhuǎn)發(fā)裸诽,請注明作者和來源地址!未經(jīng)授權(quán)型凳,嚴禁私自轉(zhuǎn)載丈冬!
問題描述:
一個測試項目,最近出了好多幺蛾子甘畅,碰到了各種各樣的bug埂蕊,可能因為項目換網(wǎng)絡(luò)請求框架retrifit2、rxjava2和realm數(shù)據(jù)庫的原因疏唾。經(jīng)過不懈的努力蓄氧,所有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喉童,發(fā)現(xiàn)是可以的。如下圖所示:
那項目中的代碼顿天,肯定是沒有錯誤的了泄朴,因為能編譯運行重抖,還能簽名打包生成apk。在懵逼的狀態(tài)下祖灰,去google搜索了下錯誤信息,搜到如下結(jié)果:
發(fā)現(xiàn)第一篇是個提問題的文章畔规,無解決方案局扶,第二篇寫了一堆東西,就是一個關(guān)鍵點叁扫,拖泥帶水的描述三妈,讓在開發(fā)者選項最底部關(guān)閉MIUI優(yōu)化那個選項,筆者小米4和華為榮耀7測試后莫绣,并沒什么卵用畴蒲。
下面介紹一下,筆者的解決辦法对室,下面是干貨了:
首先檢查手機存儲空間模燥,如果不足,則無法安裝掩宜。
華為榮耀7安裝不上蔫骂,是問題1的現(xiàn)象:
是因為無知的我,root手機時牺汤,安裝了KingRoot辽旋,而它靜默地把我的程序給禁止安裝了。所以檐迟,有同樣問題的朋友补胚,可以去回想一下自己有沒有root手機,看看是不是其他軟件給禁止安裝usb程序了追迟。
筆者有圖有真相溶其,如下圖:
小米4安裝不上怔匣,是問題2的現(xiàn)象:
是因為MIUI升到8后出現(xiàn)的握联,MIUI上開發(fā)者選項必須勾選USB安裝這一項,而不是啟用MIUI優(yōu)化那一項每瞒,這是筆者測試的結(jié)果金闽。如下圖配置:
結(jié)束語:
完美了,這樣就兩個手機都安裝上測試程序了剿骨,就不上圖了代芜。如果還有問題,可以私聊筆者浓利。
這還有別人的文章挤庇,筆者測試并沒效果钞速,你們還可以嘗試下:
1.
http://stackoverflow.com/questions/32718044/android-studio-application-installation-failed
2.
3.
http://www.reibang.com/p/e248f19963fe