我使用facebook sdk作为我自己的android项目中的链接库,当我将它部署在模拟器上或者通过eclipse从usb部署到android设备时,一切都还可以。但我想将其导出为.apk文件,我想直接部署设备,但结果是应用程序未安装是因为缺少库?我该如何解决?谢谢你的回答...
答案 0 :(得分:0)
the result is Application not installed is it because of missing library?
不,错过该库不应导致该应用程序无法安装。
最可能发生的事情是您的设备上仍然有调试签名的应用程序。
当您在eclipse中单击运行按钮时,它会使用特殊的“调试”键对APK进行签名。当您将其导出为真实时,它会使用您的实际发布密钥进行签名。
就Android系统而言,你的2个apks不是“相同的应用程序”,因为它们是用不同的密钥签名的,这就是为什么它不允许一个替换另一个。
修复方法是在安装新导出的apk之前从设备卸载以前的apk。
您可以完成购买设置 - >管理应用并找到您的应用并卸载它,或使用此命令通过adb完成:
adb uninstall the.package.name.for.your.application
这也可以作为一种学习体验,如果您丢失了发布密钥,那么您的用户将无法安装新版本的应用程序而无需先卸载以前的版本。备份您的发布密钥=)