zoukankan      html  css  js  c++  java
  • android 无法安装ApiDemos

    Re-installation failed due to different application signatures.

     You must perform a full uninstall of the application. WARNING: This will remove the application data!

     Please execute 'adb uninstall com.example.android.apis' in a shell.

     Launch canceled!

    Android 系统要求所有的应用程序必须被签名,像签名你的应用程序描述的那样。 ApiDemos应用程序包含在SDK中,预装在模拟器上,所以条码已经被编译过,并签署上了一个私有的密钥。

    如果你想在Eclipse/ADT或其他IDE内运行或修改任意一个ApiDemo apps,你仅仅要做的就是通过模拟器卸载预安装app版本。 如果你没有卸载预安装版本之前,尝试在你的IDE内运行ApiDemos apps,你会得到类似上面的错误信息:

    这个错误的发生是因为,在这个例子中,你试图在模拟器上安装ApiDemos的拷贝版本,而这个拷贝拥有一个不同证书的签名( Android IDE工具将app用一个调试证书签名,而当前存在的版本已经被一个私有的证书签名)。 系统不允许这类重安装过程。

    要解决这个问题,你需要完全卸载预安装版本,然后使用adb工具重新安装它。下面告诉你该怎么做:

    :首先需要启动模拟器

    :start -> 运行 ->CMD

    三:进入andoridsdk下面的tools目录

    四:adb shell
    五:cd data

    六:cd app

    七:ls(说明,主要是针对不知道包下面的文件,可以列表显示出来)

    八:rm *.apk(说明:"*.apk"是你要卸载的apk包)

    Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE

    在反复安装android apk的时候,有的时候可能会遇到adb install错误,内容是:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

    这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/下面的apk文件了,一个补救的办法如下:

    启动模拟器,然后进入菜单

    settings->applications->mange

    applications-> select the application->select "unistall".

    这样就能彻底删除了,然后再重新安装这个apk就没问题了

     

    另外一个办法就是将/data/system/packages.xml中该应用相应的信息删掉,重启模拟器再安装即可,因为adb install后,会在packages.xml中添加相应的程序信息。

  • 相关阅读:
    STL
    Python
    Swift学习笔记
    Swift学习笔记
    Cocos2d-x -- 如何让背景从上到下滚动
    Cocos2d-x -- 图片菜单按钮
    How to change in the Cocos2d-x project from landscape to portrait both in iOS and Android
    系统集成项目管理工程师和信息系统管理工程师的区别是什么?
    公积金取出来后悔了 公积金取出来好还是不取好?
    青岛公积金贷款额度最高多少?怎么算?
  • 原文地址:https://www.cnblogs.com/mybkn/p/2460835.html
Copyright © 2011-2022 走看看