Android Studio切换Build Variant至Debug时出现非法字符错误
问题描述
切换Android Studio的Build Variant从Release到Debug时,触发以下错误:
Illegal char <:> at index 52: C:/Projects/Android/ProjectName/.idea/modules/app/C:.Projects.Android.ProjectName.app.androidTest.iml
此前该操作可正常执行,且找不到报错中提及的文件,Release模式下构建完全正常。
解决方法
重置IDE配置文件
- 关闭Android Studio
- 删除项目根目录下的
.idea文件夹,以及所有模块目录下的.iml文件(比如app模块里的app.iml) - 重新打开Android Studio,IDE会自动重新生成这些配置文件
- 再次尝试切换Build Variant
清理并重启IDE缓存
- 点击菜单栏
File→Invalidate Caches... - 勾选
Invalidate and Restart,确认后等待IDE重启 - 重启完成后重试切换操作
- 点击菜单栏
检查模块路径配置
- 打开
File→Project Structure(快捷键Ctrl+Alt+Shift+S) - 切换到
Modules标签,选中androidTest模块 - 检查
Paths或Compiler相关设置里是否存在错误路径(比如像报错里那样重复盘符的异常路径) - 修正错误路径后点击
Apply,再尝试切换Variant
- 打开
重新同步Gradle
点击工具栏上的Sync Project with Gradle Files按钮(大象图标),等待同步完成后重试切换操作
内容的提问来源于stack exchange,提问作者MDD
相关产品推荐
相关产品推荐

