Invalid keystore format

来源:互联网 发布:在管委会上班好吗知乎 编辑:程序博客网 时间:2024/04/30 02:04

1.签名app时keystore更改后,导致所有的项目都无法运行出现以下报错!

    方法一    找到debug.keystore并删除    路径:User\**yourusername**\.android\debug.keystore    删除后重新运行项目,他会自动的在生成一个文件。

2. 安装apk时出现以下错误

    INSTALL_FAILED_UPDATE_INCOMPATIBLE    Please check logcat output for more details.    Launch canceled!
  1. 解决方法:

    在模拟器上找到该程序删除,再重新安装,一般都可以解决。

  2. 出现该问题的原因

    在反复安装android apk的时候,有的时候可能会遇到adb install错误.Error:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]这很可能是因你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/中的apk文件了,一个补救的办法如下:启动模拟器,然后进入菜单settings->applications->mangeapplications-> select the application->select "unistall".这样就能彻底删除了,然后再重新安装这个apk就没问题了。                                                                                                   另外一个办法就是将/data/system/packages.xml中该应用相应的信息删掉,重启模拟器再安装即可,因为adb install后,会在packages.xml中添加相应的程序信息。

3.不建议使用:

     widget不在mange applications列表中;     /data/system/packages.xml中无这个app信息,且修改麻烦

制作好apk后(必须签名),通过adb install xx.apk后,
1)apk文件放在了/data/app/目录下
2)/data/system/packages.xml中增加了条记录
3)如果使用到了数据库,首次运行后/data/data下增加了个apk使用到的数据目录

卸载方式有如下几种:
1)优雅式:通过界面 settings–>applications–>manage applications–>找到应用–>application Info–>uninstall 就可以正常卸载应用了。
2)粗暴式 直接到/data/app目录下删除apk
adb shell
cd /data/app
rm xxx.apk

不推荐这种方式,只删除了apk,如果应用还有其他的目录,如数据库目录/data/data/xxx/databases/并没有清理干净,留有隐患。
3)隐藏式:
adb uninstall package-name (这个在adb的帮助文档中没有说明,但可以用)
什么,不知道package-name?看看你的AndroidManifest.xml中有个必须的属性就是package,它所指定的就是package-name。

PS. android中package和application不是一个东西,但也没有看到清楚的解释。能否这样理解:
package是物理概念,application是运行期的逻辑概念?

OK,试试:
F:”publish>adb uninstall com.anrdroid.test
Success

成功删除,再装:

0 0
原创粉丝点击