Android Studio 3.1中constraint-layout:1.0.2依赖自动添加相关问题咨询
关于Constraint Layout 1.0.2自动添加的问题解答
1. Android Studio 3.1中自动添加constraint-layout:1.0.2的场景
在Android Studio 3.1版本里,这两种情况会自动帮你插入implementation 'com.android.support.constraint:constraint-layout:1.0.2'依赖:
- 创建新Android项目时,默认模板会把Constraint Layout作为主布局的根容器,IDE会自动将该依赖写入app模块的
build.gradle文件; - 在布局编辑器中手动将现有布局切换为Constraint Layout时,IDE检测到项目缺少对应依赖,会自动补全。
2. 为何无法使用新布局时Constraint Layout会自动添加?
这是Android Studio的自动依赖补全机制在工作:
- 如果你尝试使用需要Constraint Layout支持的特性(比如拖拽设置布局约束、响应式适配布局等),但项目还没引入该依赖,IDE会立刻识别到这个缺失;
- 为了让你能直接上手使用新布局功能,不用手动去
build.gradle里写依赖,IDE会自动插入对应版本的Constraint Layout依赖(3.1版本当时默认适配的就是1.0.2版本)。
举个实际场景:当你在布局编辑器里把一个LinearLayout改成Constraint Layout,IDE会马上检查依赖状态,发现没有就自动添加implementation 'com.android.support.constraint:constraint-layout:1.0.2',让你立刻就能开始设置布局约束。
内容的提问来源于stack exchange,提问作者Bala
相关产品推荐
相关产品推荐

