其實不能叫解決方法,因為最后沒解決(囧),只是覺得解決的過程有一定的意義,故記錄一下
問題的產生是因為要在一部中興手機上安裝中興應用市場,不過手機上之前已經有了中興應用市場(我自己要裝的是debug版的,沒簽名)。於是乎第一次安裝就報上面的錯了
一看到錯我就納悶了,不是把老版本的apk卸了嗎,怎么還是報沖突。於是網上找了半天,在/data/data/目錄下把該apk的目錄刪了,再run,依然無效.
又在網上看到另一種做法,把/system/packages.xml中該apk的節點信息刪除.看了下,節點信息里面好多東西,還有簽名相關的,以為能有效果.可是再run,還是報錯
這時候就真是百思不得其解了,偶然把手機重啟了下,竟然之前的老版本apk又裝回來了!!!
這次我又進/system/vendor/operator/app/目錄下,把老版本的apk相關的東西刪了,再試,依然報錯
蛋疼,最后放棄了,中興實在是流氓,apk都卸載了,不一樣簽名的apk都裝不了
最后只能把要裝的新版apk改了下包名,終於裝上了
總結一下:這個錯誤是由於要安裝的新apk與手機上存在的老apk的簽名不一致,一般情況下把老的apk卸載就可以裝新的了。不過我這次裝的算是rom廠商的系統應用,可能做了些不一樣的設定。像我這樣老的卸不掉或者卸不干凈就只能換包名或者用一樣的簽名了。