先直接運行安裝了Eclipse上的應用程序,而後將該應用程序的apk文件存儲到手機上,運行安卓時安裝失敗,提示「已安裝了存在簽名衝突的同名數據包」,在網上搜索了一下,原來是由於兩個數據包的簽名不同。現附上原文供你們參考: android
若是你在android上更新一個已經安裝過較早版本軟件時,安裝到最後一步提示你:已安裝了存在簽名衝突的同名數據包,而後安裝失敗。這是由於舊版軟件的簽名信息與新版不一致形成的。你能夠卸載這個軟件,而後安裝新版軟件。 app
若是沒法卸載,可能手機(pad)在發售前將該軟件內置在手機中沒法卸載。若是是這個緣由的話,你能夠嘗試「root」系統,而後卸載掉該軟件的舊版本,而後安裝。 eclipse
若是你是一個開發人員,那麼出現這個問題多是由於,較舊的版本你是使用eclipse自動發佈到模擬器上的,而eclipse自動發佈時使用的是一個測試用簽名,這個簽名與你正式打包的簽名不是一個。(這個問題通常發生在測試自動更新功能上,嘿嘿)。想繼續測試自動更新,解決的辦法也很簡單,手工刪除該軟件的舊版(eclipse自動安裝的那個),而後使用adb工具安裝舊版再測試新版就好。自動更新的安裝代碼通常是這樣: 工具
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),
"application/vnd.android.package-archive");
mContext.startActivity(i); 測試