Android 安卓-如何排除一个包含两个级别的组?
我希望排除一个组“com.android.support:supportfragment:25.1.0”,这是play services地图中的两个级别。请让我知道是否可以排除它,如果可以,如何排除。谢谢你的帮助 如果您能给我一个处理这种依赖关系的通用方法,那将是一个很大的帮助Android 安卓-如何排除一个包含两个级别的组?,android,gradle,Android,Gradle,我希望排除一个组“com.android.support:supportfragment:25.1.0”,这是play services地图中的两个级别。请让我知道是否可以排除它,如果可以,如何排除。谢谢你的帮助 如果您能给我一个处理这种依赖关系的通用方法,那将是一个很大的帮助 +--- com.google.android.gms:play-services-maps:9.6.1 | +--- com.google.android.gms:play-services-base:9.6.1
+--- com.google.android.gms:play-services-maps:9.6.1
| +--- com.google.android.gms:play-services-base:9.6.1
| | +--- com.google.android.gms:play-services-basement:9.6.1
| | | \--- com.android.support:support-v4:24.0.0 -> 25.1.0
| | | +--- com.android.support:support-compat:25.1.0
| | | +--- com.android.support:support-media-compat:25.1.0
| | | | \--- com.android.support:support-compat:25.1.0
| | | +--- com.android.support:support-core-utils:25.1.0
| | | | \--- com.android.support:support-compat:25.1.0
| | | +--- com.android.support:support-core-ui:25.1.0
| | | | \--- com.android.support:support-compat:25.1.0
| | | \--- com.android.support:support-fragment:25.1.0
| | | +--- com.android.support:support-compat:25.1.0
| | | +--- com.android.support:support-media-compat:25.1.0 (*)
| | | +--- com.android.support:support-core-ui:25.1.0 (*)
| | | \--- com.android.support:support-core-utils:25.1.0 (*)
可以排除嵌套的可传递依赖项,如中所述 解释如何为特定的可传递依赖项执行此操作。不要认为您真的需要显式地声明每个子依赖项,因此请查看以下内容是否有效:
dependencies {
def withoutSupportFragment = {
exclude group: 'com.android.support', module: 'support-fragment'
}
compile "com.google.android.gms:play-services-maps:9.6.1", withoutSupportFragment
}