0

我使用 facebook sdk 作为我自己的 android 项目中的链接库,当我将它部署在模拟器上或通过 eclipse 从 USB 部署到 android 设备时,一切正常。但我想将它导出为 .apk 文件,我想直接部署设备,但结果是应用程序未安装是因为缺少库吗?我该如何解决?谢谢你的回答...

4

1 回答 1

0
 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

让这也作为一种学习体验,如果您丢失了发布密钥,那么您的用户将无法安装您的应用程序的新版本,除非先卸载以前的版本。备份您的发布密钥 =)

于 2013-02-22T19:42:15.350 回答