我已经将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…”

08-17 20:43