我很清楚Android中app:dexDebug
错误背后的原因。经历了stackoverflow中的许多类似问题并尝试了所有可能的解决方案,我终于找到了错误的原因。以下是我的依赖项:
如果两个编译
compile 'com.google.android.gms:play-services:+'
compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3'
一起编译,会导致错误。删除任何一个编译器都将删除错误,但是我不明白为什么?云消息传递需要Google Play,而将设备注册到Azure推送通知中心则需要Azure服务。我看不到它们共享常见的jar文件或在任何地方重复/重复课程的可能性。
libs文件夹为空。
对这个问题有什么建议吗?
最佳答案
Google Play服务没有冲突,天蓝色的移动服务可以编译。我有一个依赖项的测试项目:compile 'com.android.support:appcompat-v7:23.1.0'compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3'compile 'com.google.android.gms:play-services:+'
并与gradle文件同步项目,它对我而言效果很好。
要将Notification Hubs集成到Azure移动服务中,我们可以参考official guide of Azure Notification Hubs(已在2015年10月15日更新)。在本文中,它在以下方面使用gms
依赖项:compile 'com.google.android.gms:play-services-base:6.5.87'
顺便说一句,我找到了一个thread with the same issue you met,也许它将为您提供一些帮助。
关于java - 无法构建同时包含Azure SDK和Google Play的应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33223920/