如何在Android Studio中迁移Kotlin文件夹并自动更新导入?
批量迁移Kotlin文件夹并自动修正导入语句的解决方法
问题背景
我需要将包含大量Kotlin文件的文件夹迁移至另一个文件夹,不想手动修改每个文件的导入语句,尝试以下步骤时遇到障碍:
- 选中待迁移文件夹,右键→Refactor→Move Package or Directory
- 选择“To Source Root”
- 此时无可选目标路径,无法完成迁移
环境信息
Android Studio版本详情:
Android Studio Otter 2 Feature Drop | 2025.2.2 Build #AI-252.27397.103.2522.14514259, built on December 1, 2025 Runtime version: 21.0.8+-14196175-b1038.72 aarch64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Toolkit: sun.lwawt.macosx.LWCToolkit macOS 26.1 GC: G1 Young Generation, G1 Concurrent GC, G1 Old Generation Memory: 4096M Cores: 16 Metal Rendering is ON Registry: debugger.new.tool.window.layout=true ide.experimental.ui=true terminal.new.ui=true com.android.studio.ml.activeModel=com.android.studio.ml.AidaModel
补充说明:当前使用扁平化包视图(原英文界面已翻译为中文)
解决步骤
方法一:切换包视图后使用标准Refactor Move
- 在Project视图顶部,找到包视图切换按钮(当前为「扁平化包」),切换为「显示完整包层级」
- 重新选中待迁移的包/文件夹,右键→Refactor→Move
- 在弹出的对话框中,直接输入目标包路径,或点击「...」选择目标源根下的具体位置
- 确认操作后,Android Studio会自动批量修正所有关联文件的导入语句
方法二:文件系统移动+缓存重置
- 关闭Android Studio,在系统文件管理器中将目标文件夹移动到指定位置
- 重启Android Studio,等待项目同步完成
- 点击「File」→「Invalidate Caches...」,选择「Invalidate and Restart」清除缓存
- 项目重启后,按下
Option + Return(Mac)或Alt + Enter(Windows),选择「修复所有导入」批量修正错误路径
方法三:直接操作物理文件夹
- 将Project视图切换为「Project Files」模式,找到待迁移的物理文件夹
- 右键→Refactor→Move Directory
- 在路径选择框中选择目标位置,确认迁移
- 系统会自动扫描并修正所有文件的导入引用
内容的提问来源于stack exchange,提问作者William Hu
相关产品推荐
相关产品推荐

