【聲明:】本文是作者(蘑菇v5)原創(chuàng),版權(quán)歸作者 蘑菇v5所有,侵權(quán)必究。本文首發(fā)在簡(jiǎn)書。如若轉(zhuǎn)發(fā),請(qǐng)注明作者和來(lái)源地址!未經(jīng)授權(quán),嚴(yán)禁私自轉(zhuǎn)載!
問(wèn)題描述:
一個(gè)測(cè)試項(xiàng)目,最近出了好多幺蛾子,碰到了各種各樣的bug,可能因?yàn)轫?xiàng)目換網(wǎng)絡(luò)請(qǐng)求框架retrifit2、rxjava2和realm數(shù)據(jù)庫(kù)的原因。經(jīng)過(guò)不懈的努力,所有bug都修復(fù)了,可是安裝到手機(jī)的時(shí)候,會(huì)報(bào)如下錯(cuò)誤:
問(wèn)題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.
問(wèn)題二
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.


解決問(wèn)題思路方法:
當(dāng)時(shí)自己首先嘗試能不能簽名后打包生成release的apk,發(fā)現(xiàn)是可以的。如下圖所示:

那項(xiàng)目中的代碼,肯定是沒(méi)有錯(cuò)誤的了,因?yàn)槟芫幾g運(yùn)行,還能簽名打包生成apk。在懵逼的狀態(tài)下,去google搜索了下錯(cuò)誤信息,搜到如下結(jié)果:

發(fā)現(xiàn)第一篇是個(gè)提問(wèn)題的文章,無(wú)解決方案,第二篇寫了一堆東西,就是一個(gè)關(guān)鍵點(diǎn),拖泥帶水的描述,讓在開發(fā)者選項(xiàng)最底部關(guān)閉MIUI優(yōu)化那個(gè)選項(xiàng),筆者小米4和華為榮耀7測(cè)試后,并沒(méi)什么卵用。
下面介紹一下,筆者的解決辦法,下面是干貨了:
首先檢查手機(jī)存儲(chǔ)空間,如果不足,則無(wú)法安裝。
華為榮耀7安裝不上,是問(wèn)題1的現(xiàn)象:
是因?yàn)闊o(wú)知的我,root手機(jī)時(shí),安裝了KingRoot,而它靜默地把我的程序給禁止安裝了。所以,有同樣問(wèn)題的朋友,可以去回想一下自己有沒(méi)有root手機(jī),看看是不是其他軟件給禁止安裝usb程序了。
筆者有圖有真相,如下圖:


小米4安裝不上,是問(wèn)題2的現(xiàn)象:
是因?yàn)镸IUI升到8后出現(xiàn)的,MIUI上開發(fā)者選項(xiàng)必須勾選USB安裝這一項(xiàng),而不是啟用MIUI優(yōu)化那一項(xiàng),這是筆者測(cè)試的結(jié)果。如下圖配置:



結(jié)束語(yǔ):
完美了,這樣就兩個(gè)手機(jī)都安裝上測(cè)試程序了,就不上圖了。如果還有問(wèn)題,可以私聊筆者。
這還有別人的文章,筆者測(cè)試并沒(méi)效果,你們還可以嘗試下:
1.
http://stackoverflow.com/questions/32718044/android-studio-application-installation-failed
2.
3.
http://m.itdecent.cn/p/e248f19963fe