我可以不将gcm库打包到apk中吗?

时间:2015-08-10 06:41:35

标签: android google-cloud-messaging

我想在我的应用中使用Google Cloud Messaging,在gcm教程的指导下,它可以运行。但我有另一个想法,那就是我不能将gcm库打包到apk中,因为我认为它将在android平台中集成。因此,我在dependencies的{​​{1}}中将'compile'更改为'provided',并在build.gradle

中添加<use-library>属性
AndroidMenifest.xml

不幸的是,我失败了,因为我遇到了compile('com.google.android.gms:play-services-gcm:7.5.0') { exclude module: 'support-v4' } 异常,所以如果我不将gcm库打包到apk中,我认为它不起作用。

但是,我发现WeChat应用程序也有gcm push,所以我用enjarify反编译WeChatxxx.apk来调查WeChat如何实现这个功能。奇怪的是,我没有在其反编译的jar文件中找到gcm包(我认为gcm库不能被编程,可以吗?)。

所以谷歌云消息传递工作没有gcm库打包到apk,是不能这样做或者我没有在WeChat apk中找到gcm pacakge。

1 个答案:

答案 0 :(得分:0)

我终于发现WeChat在其apk文件中也包含gcm库,但它隐藏在classes.dex文件夹中的第二个assets/文件中。所以我认为如果没有包含gcm库,那么第三方应用程序就无法打包,如果它们想要集成谷歌云消息传递。