跑了兩年的項(xiàng)目弧烤,最近真機(jī)安裝測試的時(shí)候遇到個(gè)問題涧黄,就是安裝真機(jī)的時(shí)候,Android studio運(yùn)行按鈕無法使用恢恼,app前面的圖標(biāo)上方也出現(xiàn)了紅色的叉叉民傻,如圖所示:
就是這樣的啦,點(diǎn)擊運(yùn)行按鈕后场斑,還出現(xiàn)如下的錯(cuò)誤信息:
這就有點(diǎn)尷尬了啊漓踢,跑了這么久的項(xiàng)目第一次遇到這樣的問題,加上升級客服系統(tǒng)的時(shí)候改了一下配置漏隐,項(xiàng)目又催著測試了喧半,還真是有點(diǎn)慌了啊,沒辦法青责,那得趕緊排查問題啊挺据。
根據(jù)錯(cuò)誤信息肯定先排查默認(rèn)啟動(dòng)的Activity有沒聲明了,雖然知道應(yīng)該不是這個(gè)問題脖隶,畢竟跑了這么久的項(xiàng)目了扁耐,那還是得檢查一下啊,打開AndroidManifest.xml配置文件产阱,如圖所示:
通過檢查發(fā)現(xiàn)是沒得問題的婉称,那就得查詢資料了啊,下面根據(jù)查詢資料列舉排查過程及嘗試的解決方案构蹬。
方案一:默認(rèn)啟動(dòng)的activity的類名不要使用縮略形式王暗,加完整包名。
重新安裝發(fā)現(xiàn)并沒有效果庄敛,遂卒俗壹。
方案二:點(diǎn)擊Build-> Clean Project 和 Rebuild Project 項(xiàng)目,如圖所示:
重新安裝后發(fā)現(xiàn)也并沒有效果藻烤,遂卒绷雏。
方案三:清除Android Studio的緩存头滔,點(diǎn)擊File->Invalidate Caches / Restart,如圖所示:
重啟后重新安裝也并沒有效果涎显,遂卒拙毫。
方案四:檢查module是否有要啟動(dòng)的activity,點(diǎn)擊Edit Configurations棺禾,找到 Launch Options,默認(rèn)Launch設(shè)置為Nothing峭跳,如圖所示:
設(shè)置之前重新安裝是沒問題了膘婶,不過安裝成功之后,并不會自動(dòng)啟動(dòng)APP蛀醉,需要手動(dòng)點(diǎn)擊啟動(dòng)悬襟,這明顯有點(diǎn)治標(biāo)不治本了啊。
方案五:關(guān)閉Android studio拯刁,找到本機(jī).AndroidStudio版本下的caches文件夾脊岳,我的本機(jī)路徑是:C:\Users\Administrator.AndroidStudio3.6\system\caches,然后刪除這個(gè)caches文件夾重啟Android studio垛玻,如圖所示:
重啟后安裝沒問題割捅,安裝成功后也會自動(dòng)啟動(dòng)APP,所以這個(gè)方案是有效的帚桩。
方案六:關(guān)閉Android studio亿驾,重置AS就是刪除c盤下的配置文件, 我的本機(jī)路徑是:C:\Users\Administrator账嚎,然后刪除.android文件夾和.AndroidStudio3.6文件夾莫瞬,重啟Android studio,如圖所示:
不過需要注意這樣就相當(dāng)于重裝android studio郭蕉,所依賴的谷歌原生包疼邀,比如每個(gè)api對應(yīng)的source源碼,和第三方庫都需要重新下載一遍召锈,項(xiàng)目第一次編譯需要花費(fèi)點(diǎn)時(shí)間旁振,這種方案也是有效的。
上面就是總結(jié)的六種方案烟勋,這其實(shí)不是代碼層面的問題规求,應(yīng)該是Android studio系統(tǒng)在初始化的時(shí)候,有時(shí)會由于某些不知情的原因?qū)е聼o法識別卵惦,特此總結(jié)希望遇到這個(gè)問題的童鞋能快速解決問題阻肿。歡迎關(guān)注公眾號【龍旋】能獲取最新更新內(nèi)容哦。