【发布时间】:2014-04-12 00:24:48
【问题描述】:
我想开发一个包含 GCMIntentService 的库项目,它执行 GCM 注册过程并接收通过 GCM 发送的消息。
我已经使用 AIDL 将我的库项目服务公开给宿主应用程序,但我还需要在应用程序项目中声明该服务.....如何避免这种情况?
此外,我还需要在应用程序清单中声明 GCM 所需的所有权限。
有什么方法可以从宿主应用程序中引用库项目中的所有权限和服务,而无需在清单中再次声明它们?
我已经搜索过这个并发现:
1.Is it possible encapsulate permission inside Android framework (library)
这清楚地表明我想要实现的目标是不可能的。
2. 有用的东西Library Project does the manifest file merge?
@Hayes Haugen 的回答说“ADT 工具的版本 20 支持 AndroidManifest.xml 合并”
我正在使用 ADT 版本 20.0.3
我有没有办法让图书馆项目提供 GCM 集成?
【问题讨论】:
-
使用 manifestmerger.enabled 属性启用
-
@Leonidos 我的 project.properties 文件中有“manifestmerger.enabled=true”...但是当我使用库项目清单中指定的权限时出现异常。
标签: android google-cloud-messaging android-library aidl android-permissions