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中添加相应的程序信息。

更多相关文章

  1. Robotium_Automated UI testing for Android(安卓)applications
  2. [Build+Android+Development+Environment+Step+1]Initializing+a
  3. Android各个版本 版本号对应关系表
  4. 安卓远程工具 Android(安卓)Remote
  5. 文件存储
  6. 在 Android(安卓)11 及更高版本系统中处理可空性
  7. 5张图片解决android studio报错:Failed to resolve: com.android.
  8. 安卓64位计算的转变
  9. android 详细架构

随机推荐

  1. 在读《精通Android 3》
  2. 【转】如何成为一个android开发者
  3. Android中的权限问题
  4. Android(安卓)Activity的四种启动模式
  5. Android开发方便快捷的8个好工具
  6. android:sharedUserId
  7. 关于Android的一些设计
  8. 第一部分:开发前的准备-第三章 Applicatio
  9. Android TextView关于android:ellipsize=
  10. 如何使用Android SDK开发Android应用