Android编译程序报错:Re-installation failed due to different application signatures.

如果机子上已经安装非本机编译的android程序,在编译的时候就会报错。方法首选的是删除原程序,然后再进行编译。

但是有一部分程序是烧录在系统程序里面的,无法直接删除,这时候可以使用adb shell进行删除。

适用于windows系统。

按下win+R,输入cmd,按回车,调出控制台。

然后输入adb shell


就会有这样的提示。

然后是

cd /data/app  //进入apk所在目录
rm apkname  //删除apk,用apk的名字
exit                 //退出

如果不知道目录下有什么文件,可以使用“ls”命令查看。

但是,有时这种情况也无法进行编译安装,原因可能是还有残留数据。

cd /data/data   //进入/data/data目录,数据存放在这里
ls                       //查看目录
rm  程序路径    //程序的全名,如:com.google.android.gsf
exit 

事情到这里一般就结束了,但是有一次还真遇到过这样也无法安装的,这样就需要找到编译机子上安装的apk的人,获取他的key文件。名字是:debug.keystore。

菜单:Window→peferences,在左侧菜单书中,选择Android→Build,会显示如下窗口。



路径可以在这里看到,然后把那个文件拷贝到自己电脑,把这里的文件改成拷贝回来的文件即可。

这里最好团队建立一个公用的key,避免麻烦。

原文地址:https://www.cnblogs.com/mnight/p/3677666.html