对此有很多讨论。有人说如果我有 appcompat-v7,我就不需要 support-v4,因为 appcompat-v7 已经拥有 support-v4 的所有类。此外,该支持设计已经包含 appcompat-v7 中的所有类,因此我们甚至不需要它。有一些答案已经有很多年了,所以现在情况可能已经改变了。我做了一个测试,在我的项目中,我有 support-design、support-v4 和 appcompatv7,在删除 support-v4 和 appcompatv7 后,我仍然可以通过 support-design 使用 support-v4 和 appcompatv7 中的所有类。任何人都可以澄清这一点吗?
我要做的就是从我的项目中删除 support-v4,并且只包括 support-v4 中的独立模块,例如 support-compat、support-coreui 等。但是,如果 support-design 自动添加 support-v4 这不会似乎不可能。我已经从 gradle 和 appcompat-v7 中删除了 support-v4,并且只保留了 support-design,我的项目中仍然可以找到 support-v4 中的所有类。