是否有必要在apk中包含Google Play服务?

时间:2014-07-14 20:20:00

标签: android google-play-services libraries

我很害怕。是否有必要在我们的apk中加入Google Play服务?如果它是外部库,则响应为YES。但在这种情况下,Android会强制我们下载最新的Google Play服务版本,因此代码必须在设备中...

我看到的问题是,每个拥有此库的应用程序都将使用可以拥有该设备的相同代码,从而节省空间。

实际案例:我有一个带有800KB的admob的应用程序。现在,使用Google Play服务是2.8MB。

有人可以解释一下吗? 谢谢!

2 个答案:

答案 0 :(得分:0)

由于大多数用户在其设备上安装了最新版本,因此您无需在构建中包含整个Play服务库。如果他们没有安装它,或者他们没有最新版本,那么您的代码可能无法正常工作。

如果用户使用Google Play,那么他们会收到一个对话框,告知他们Google Play服务已过期且需要更新。如果他们没有Google Play,那么您可以选择要执行的操作,例如,您可以提醒用户该应用具有有限的功能。如果您的应用无法在没有Google Play服务的情况下运行且用户不想安装/更新Google Play服务,那么您的应用将无法正常运行。在项目中使用过时的库可能会有效,但是您使用它们需要您自担风险,因为它们不会更新。

答案 1 :(得分:0)

首先,您不需要将其包含在您的apk中 - 您几乎可以假设它已经在手机上并且是最新的。大小的增加意味着你将它包含在你的apk中。要从apk中排除它,请将其从libs文件夹中删除。

如果您收到错误,则需要将其作为库添加到您的应用中。您可以通过进入项目的属性,然后单击左侧的Android,然后在底部将工作区中的Google Play服务添加为库(即Eclipse上)来实现。