android 编译签名证书冲突

使用eclipse编译android apk时候,有时候项目切换或者在不同电脑编译会出现下面的错误

[2016-11-25 18:14:59 - GnssServer] Re-installation failed due to different application signatures.
[2016-11-25 18:14:59 - GnssServer] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2016-11-25 18:14:59 - GnssServer] Please execute 'adb uninstall com.gnss.gnssserver' in a shell.
[2016-11-25 18:14:59 - GnssServer] Launch canceled!

1,网上大部分是这样解决的

找到SDK的目录,例如我的,我的目录是这样的!D:\android-sdks
之后,点击开始,点击运行,输入CMD
进入DOS,进入到D:\android-sdks,进入到platform-tools这个文件夹.
之后输入,刚才截图,里的那段话 adb uninstall com.gnss.gnssserver

其实这种办法就是卸载com.gnss.gnssserver这个app而已。

2,还有一种原因

如果你是使用的自己的签名,那就是你新版本的apk使用的签名文件与上一版本(也就是你手机上现在安装的版本)不同,
你可以更改使用相同的签名文件给新版本签名,或者也可以直接将手机上的旧版本删除再安装新版本;
如果你不是使用的自己的签名,那就是默认的debug签名,因为所有的apk文件都是需要签名的,
如果是这种情况的话,那可能就是因为你是在不同的电脑上对工程进行的编译,
因为不同的电脑生成的默认的debug签名也可能不同,

你可以从另一台电脑上把debug签名文件拷贝到所用的电脑
(默认位置是:C:/Documents and Settings/Administrator/.android/debug.keystore)再重新编译
,也可以像上面那样直接将手机上的旧版本删除再安装新版本。   
 使用Eclipse查看默认debug签名位置:Window——preferences——Android——Build——Default  debug keystore:


或者使用新的my.keystore即可。编译不过就重启一下。

如果还是不行的。就是C:\Users\zousk\.android\debug.keystore删掉,会自动生成一个。

或者替换另一个重启eclipse即可。

3,包名已存在

如果编译时候,出现说这个包名已经存在报错,也是一样处理。
可以使用自定义的debug.keystore。然后把默认目录下的debug.keystore删除,重新启动eclipse。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值