无法找到具有Gradle路径的模块。链接到库 - 未指定

时间:2015-04-10 16:09:05

标签: android android-studio android-gradle

更新2 Android Studio 1.2 Beta 3中已修复此问题

更新据报道,这款Android Studio即将推出。

在Android Studio 1.2 Beta 2中,我在同步Gradle时开始收到以下警告。

Failed to set up dependencies
Warning:Unable to find module with Gradle path ':Library1'. Linking to library 'Library1-unspecified' instead.
Warning:Unable to find module with Gradle path ':Library2'. Linking to library 'Library2-unspecified' instead.

我注意到跳转到其中一个库模块中声明的声明会拉出Decompiler,而不是仅仅转到库模块中的实际源。

在我的Android Studio项目中,我有以下模块:

- App
- Library1
- Library2

模块:应用build.gradle代码段

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':Library1')
    compile project(':Library2')
}

settings.gradle档案:

include ':App'
include ':Library1'
include ':Library2'
project(':Library1').projectDir = new File(settingsDir, '../library1/lib')
project(':Library2').projectDir = new File(settingsDir, '../Library2/lib')

11 个答案:

答案 0 :(得分:50)

我在Android Studio 2.2.3中面对此问题。问题在于导致问题的.iml文件。

将模块文件夹导入项目目录并将更改添加到settings.gradle中的include模块后,从模块文件夹中删除.iml文件并执行Gradle Sync。然后右键单击项目窗口中的任何模块,然后单击"配置项目子集...",如果未选中导入的模块,请检查它,Android Studio应执行Gradle Sync。到那时,导入的模块将出现在项目窗口中,并且将重新生成.iml文件,这不会导致任何问题。

答案 1 :(得分:7)

右键单击项目,选择“配置项目子集...”并选择您的模块,重建您的项目。

答案 2 :(得分:6)

  1. 删除.iml模块下的error文件。
  2. 重启Android工作室

答案 3 :(得分:5)

我在AS 2.0预览中遇到了同样的问题, 我通过以下步骤修复它:

1.重命名模块。 2.更改app / build.gradle和setting.gradle中的名称。 3.启动gradle sync。

我不知道为什么,但它适用于我的问题。

答案 4 :(得分:2)

这是1.2 Beta 2中引入的已知错误。

请参阅Android问题跟踪器上的This issue。修复应该在几小时内完成。

答案 5 :(得分:2)

我遇到了这个问题,并通过点击

解决了

文件>验证缓存/重新启动...

如下所示:

print android Studio

答案 6 :(得分:1)

如果您使用的是React-native>60,那么在进行Gradle同步之前,应该在项目的根目录上运行npx jetify

答案 7 :(得分:0)

问题:

当您更改模块的路径时,也会发生此问题。

settings.gradle

include ':app', ':filechooserlibrary'
project(':filechooserlibrary').projectDir = new File('../../repos-github/file-chooser/file-chooser-library/filechooserlibrary')

我将路径更改为'../../github/file-chooser/file-chooser-library/filechooserlibrary'

旧路径已不存在。但是随后,Android Studio不再接受新路径,而是重新创建了旧路径结构,从而引用了一个空目录。

解决方案: 因此,在删除.iml文件后,我删除了这个过时的路径结构并重新启动了Android Studio(我不知道这是否有必要,但不会造成伤害)。然后,我重新导入了Gradle项目,该项目成功了。

答案 8 :(得分:0)

签入设置。您的应用程序。 下方是“加载/卸载模块”字段

您的模块可能已卸载,这就是即使您在Gradle中指定了它,Android Studio也会忽略它的原因。

至少这是我的问题。

enter image description here

答案 9 :(得分:0)

对我来说,以下内容在Android Studio 3.5.3中起作用

首先,检查您的Gradle设置中的路径是否正确

如果路径正确,则导航到顶部的“文件”菜单,使缓存无效并重新启动

答案 10 :(得分:0)

尝试使用更新版本的 NDK

我遇到了同样的问题。 我使用的是 NDK 版本 r17c。使用r21e后问题解决。

  • Android Studio 版本:4.1.3
  • 操作系统:Ubuntu 18.04.5