AdvertisingIdClient没有谷歌播放服务

时间:2014-07-31 14:10:51

标签: android google-play-services

我们遇到了问题,无法将Google Play服务库添加到我们的应用程序中。

问题是lib引入了24,000个方法,而单个dex只能包含65536个方法。

有没有办法在不提及Google Play服务的情况下获取Google广告ID?

3 个答案:

答案 0 :(得分:4)

从Google Play Services 7.0.0第23版开始,您现在可以选择仅包含所需的Google Play服务部分。

在这种情况下,在您的gradle文件中:

compile 'com.google.android.gms:play-services-ads:7.0.0'

这将大大减少添加的方法数量。

答案 1 :(得分:0)

不,你不能,只有Google Powered Powered设备可以获得AdvertisingIdClient,如果您定位非Google设备,请尝试使用其他广告服务..

答案 2 :(得分:0)

不,除了Google Play服务之外,没有任何文档化的API可以检索广告ID。您可以尝试使用Proguard从Google Play服务中删除不需要的软件包以减少方法引用,但显然会非常小心您剥离的内容,因为如果您遇到NoClassDefFound个例外情况你剥离了所需的课程/包。