当我设置为仅编译播放服务广告时,为啥 Android Studio gradle 仍然在我的 apk 中包含用于 google play services 分析的库?

Posted

技术标签:

【中文标题】当我设置为仅编译播放服务广告时,为啥 Android Studio gradle 仍然在我的 apk 中包含用于 google play services 分析的库?【英文标题】:Why is Android Studio gradle still including library in my apk for google play services analytics when i set to compile only play services Ads?当我设置为仅编译播放服务广告时,为什么 Android Studio gradle 仍然在我的 apk 中包含用于 google play services 分析的库? 【发布时间】:2015-07-18 17:44:12 【问题描述】:

如何从我的 android studio 制作的 apk 中删除 google play services 分析库?我已经进行了选择性编译 com.google.android.gms:play-services-ads:7.3.+

它确实去除了很多其他垃圾,但它仍然保留了服务分析。我不使用分析,如何摆脱分析?

另外,我怎样才能摆脱我也不使用的 android support-v4 和注释? (它们没有在 gradle 文件中调用,我确实在 workspaces.xml 中看到了一些“任务”)

【问题讨论】:

“我不使用分析”——好吧,也许play-services-ads 会。 support-v4 同上。运行Gradle dependency report 以查看引入了哪些传递依赖项。 啊,是的,play-services-ads 似乎现在想使用分析。显然 google-play 服务需要 support-v4 和注释,这是最新播放服务 7.3 的变化吗? 对不起,我不知道。 【参考方案1】:

另外,我怎样才能摆脱 android support-v4 和注释

你不能。所有 Play 服务都使用某些版本的 support-v4 库(发布时的最新版本)。

支持注解不会污染您的 apk,它只是源代码 - 帮助 Android Studio 完成代码。

我怎样才能摆脱分析?

你不知道,play-services-ads 依赖于 play-services-analytics

Proguard 会删除未使用的类,所以我不会太担心这些。

Sauce:Android SDK 中的 Google maven 存储库。

【讨论】:

谢谢,我发现在commonsware评论之后,我会支持你,但我显然没有足够的“声誉”

以上是关于当我设置为仅编译播放服务广告时,为啥 Android Studio gradle 仍然在我的 apk 中包含用于 google play services 分析的库?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在网页上看不了视频,一打开就是白屏,啥都没有,连广告也没有。

牛腩视频播放管理系统

当我在 Android 设置中手动禁用位置时,为啥 Android 前台服务会停止?

为啥当我在编辑器中按下播放时 Unity 会崩溃?

admob间隙回调事件只能工作一次,而不是第二次。

当我尝试使用 iPhone SDK 的 Finch 库播放声音时,为啥我的应用程序会崩溃?