我已经将2.3设置迁移到3.1.2,为了测试,我在android studio 3.1.2中打开了一个较小的项目proj2。我的项目结构:
AndroidDir/
proj1/
app
lib
proj2
app
在proj2中,我指的是proj1 lib,一个android库,带有proj2/settings.gradle:
include ':lib', ':app'
project(':lib').projectDir = new File(settingsDir, '../proj1/lib')
在2.3中,这个方法没有任何问题,我可以在proj1和proj2中编辑我的lib代码。
在3.1.2中,当我打开proj1路径时,proj2被视为已加载proj1。android studio在标题栏中显示proj2的路径,但是项目概述显示proj1的所有模块。它试图构建proj1而不是proj2。重新启动没有帮助。
最佳答案
删除proj2/.idea目录,然后在android studio中,选择“file->invalide caches/restart…”