我们遇到了问题,无法将Google Play服务库添加到我们的应用程序中。
问题是lib引入了24,000个方法,而单个dex只能包含65536个方法。
有没有办法在不提及Google Play服务的情况下获取Google广告ID?
答案 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
个例外情况你剥离了所需的课程/包。