Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导出Android的Apk文件使用Facebook Sdk作为链接库_Android_Facebook_Sdk - Fatal编程技术网

导出Android的Apk文件使用Facebook Sdk作为链接库

导出Android的Apk文件使用Facebook Sdk作为链接库,android,facebook,sdk,Android,Facebook,Sdk,我使用FacebookSDK作为我自己android项目的链接库,当我通过eclipse将它部署到emulator上或从usb部署到android设备上时,一切都正常。但我想将其导出为.apk文件,并且我想直接部署设备,但结果是应用程序未安装是因为缺少库吗?我如何解决它?谢谢你的回答 the result is Application not installed is it because of missing library? 否,缺少库不应导致应用程序无法安装 最可能发生的情况是,您的设

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

 the result is Application not installed is it because of missing library?
否,缺少库不应导致应用程序无法安装

最可能发生的情况是,您的设备上仍然有调试签名的应用程序

当您在eclipse中单击run按钮时,它会用一个特殊的“debug”键对APK进行签名。当您将其导出为真实版本时,它将使用您的实际发布密钥进行签名

就安卓系统而言,你的两个APK不是“同一个应用”,因为它们是用不同的密钥签名的,这就是为什么它不允许一个替换另一个

修复方法是在安装新导出的apk之前从设备中卸载以前的apk

您可以通过以下命令完成购买设置->管理应用并查找应用并卸载,或通过adb完成:

adb uninstall the.package.name.for.your.application

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

谢谢您的回答,我按照您所说的删除了,并尝试以已签名和未签名的apk的形式再次部署,其中两个表示应用程序未再次安装…再次重新启动,我看到在使用相同的共享库之前加载了相关的包,删除后运行感谢。。。