我已经在我们的Android应用程序中添加了对GCM的支持,但有一件事困扰我的是关于Google Play服务库项目。根据此链接Set Up Google Play Services SDK,我应该在第4步执行以下操作:
制作Google Play服务库项目的副本。 如果您使用的是Eclipse,请将库项目导入工作区。点击文件>导入,选择Android>将现有的Android代码导入Workspace,并浏览到库项目的副本以导入它。
我们正在使用eclipse。因此,为了让其他开发人员无需任何手动工作即可构建我们的应用项目,我将Google Play服务库项目签入我们的版本控制(SVN)并将该项目添加为我们的应用项目的一部分。
但是我不确定是否应该将该项目检入我们的源版本控制中。有一件事我也发现google-play-services_lib.jar文件今天被修改了,但是我没有对那个jar做任何事情,我也不知道它是如何更新的。我应该检查新版本的jar文件吗?这仍然可以追溯到我是否应该首先检查Google Play服务库项目。
有GCM经验的人能否解释一下这里最好的方法是什么?
1月16日更新1:
根据以下答案,我们可以向我们的应用项目添加Google Play服务jar文件,但根据此链接Implementing GCM Client,它具有以下内容:
警告:将Play服务库添加到项目时,请务必使用资源添加它,如设置Google Play Services SDK中所述。关键是你必须引用库 - 简单地将.jar文件添加到Eclipse项目中将无法正常工作。您必须按照引用库的说明进行操作,否则您的应用无法访问库的资源,并且无法正常运行
这意味着我们不能简单地添加jar文件。
答案 0 :(得分:1)
您的图书馆会在您编译应用程序时首先编译,因为库项目创建jar,您的Google Play服务jar将在每次运行时更新。
由于库包含资源,你无法创建jar并将它们添加到你的java构建路径中有两种可能的方法来摆脱它:
转到使用.aar文件的Android Studio,其中包含存档中的所有andorid资源。阅读更多来自refrence。
防止libray项目在eclipse中每次运行应用程序时进行编译。 Click Here知道如何做到这一点。