【发布时间】:2013-02-22 19:38:30
【问题描述】:
我使用 facebook sdk 作为我自己的 android 项目中的链接库,当我将它部署在模拟器上或通过 eclipse 从 USB 部署到 android 设备时,一切正常。但是我想将它导出为 .apk 文件,我想直接部署设备,但结果是 Application not installed 是因为缺少库吗?我该如何解决?感谢您的回答...
【问题讨论】:
我使用 facebook sdk 作为我自己的 android 项目中的链接库,当我将它部署在模拟器上或通过 eclipse 从 USB 部署到 android 设备时,一切正常。但是我想将它导出为 .apk 文件,我想直接部署设备,但结果是 Application not installed 是因为缺少库吗?我该如何解决?感谢您的回答...
【问题讨论】:
the result is Application not installed is it because of missing library?
不,缺少库不应导致应用无法安装。
很可能发生的情况是您的设备上仍有调试签名的应用程序。
当您在 Eclipse 中单击运行按钮时,它会使用特殊的“调试”键对 APK 进行签名。当您将其导出为真实时,它会使用您的实际发布密钥进行签名。
就 Android 系统而言,您的 2 个 apk 不是“同一个应用”,因为它们使用不同的密钥签名,这就是它不允许一个替换另一个的原因。
解决方法是在安装新导出的之前从您的设备中卸载以前的 apk。
您可以通过“设置”->“管理应用”找到您的应用并卸载它,或者通过 adb 使用以下命令完成购买:
adb uninstall the.package.name.for.your.application
让这也成为一种学习体验,如果您丢失了发布密钥,那么您的用户将无法安装您的应用程序的新版本,除非先卸载以前的版本。备份你的发布密钥 =)
【讨论】: