2015-08-10 2 views
0

Я хочу использовать Google Cloud Messaging в своем приложении под руководством учебника gcm, он работает. Но у меня есть другая идея, то есть я не могу упаковать gcm-библиотеку в apk, потому что я думаю, что на платформе Android она будет интегрироваться. Поэтому я изменяю «Compile» к «при условии» в dependencies в build.gradle и добавить атрибут <use-library> в AndroidMenifest.xmlМогу ли я упаковать gcm-библиотеку в apk?

compile('com.google.android.gms:play-services-gcm:7.5.0') { 
     exclude module: 'support-v4' 
    } 

К сожалению, мне не удалось, потому что я встречаю ClassNotFound Exception, так что я думаю, что это не работает, если Я не собираю gcm-библиотеку в apk.

Однако, я считаю, что приложение WeChat также имеет gcm push, поэтому я декомпилирую WeChatxxx.apk с помощью enjarify, чтобы выяснить, как WeChat реализует эту функцию. Странно то, что я не нашел gcm-пакет в декомпилированном файле jar (я думаю, что gcm-библиотека не может быть proguard-ed, не так ли?).

Так может ли Google работать с облачными сообщениями без упаковки библиотеки gcm в apk, не может ли это сделать, или я не нашел gac pacakge в WeChat apk.

ответ

0

Наконец-то я нашел, что WeChat также включает библиотеку gcm в свой файл apk, но она скрыта во втором файле classes.dex в папке assets/. Поэтому я думаю, что сторонние приложения не могут упаковать без библиотеки gcm, если затем захотят интегрировать Google Cloud-обмен сообщениями.

Смежные вопросы