先直接运行安装了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); 测试