是否可以排除一个package来自 Android Gradle 依赖项,因此它不会最终出现在 APK 中?
As:
dependencies {
compile('com.facebook.android:facebook-android-sdk:4.17.0') {
exclude package 'com.facebook.share'
}
}
但随后有所不同,因为“package”不是一个有效的命令。
您无法排除工件的某些特定部分,因为 Gradle 对其中的内容一无所知。对于 Gradle 来说,它是整体的:您要么包含工件及其内部的任何内容,要么不包含该工件。
使用 ProGuard 也许可以实现您想要的目标。这是构建应用程序的发布版本时的常见步骤,您可以指定进行收缩的规则,这将删除不必要的代码。 Android 文档有一个代码收缩文章有更多细节。
唯一可能出现的问题是,如果依赖项包含 ProGuard 配置文件本身,则可能无法强制收缩指定保留在其中的内容。不过,我刚刚查了一下你提到的AAR,情况似乎并非如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)