Не удалось найти модуль с контуром 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')

Ответ 1

Это известная ошибка, введенная в 1.2 Beta 2.

См. Эта проблема в трее по Android-проблеме. Исправление должно быть в течение нескольких часов.

Ответ 2

Я столкнулся с этим с Android Studio 2.2.3. Проблема была в файле .iml, который вызывал проблему.

После импорта папки модуля в каталог проекта и добавления изменений в модуль include в settings.gradle удалите файл .iml из папки модуля и выполните Gradle Sync. Затем щелкните правой кнопкой мыши по любому модулю в окне проекта и нажмите "Настроить подпрограмму проекта...", если импортированный модуль не установлен, проверьте его и Android Studio должна выполнить Gradle Sync. К тому моменту импортируемый модуль появится в окне проекта и будет регенерирован файл .iml, который не вызывает никаких проблем.

Ответ 3

Щелкните правой кнопкой мыши проект, выберите "Настроить подменю проекта..." и выберите свой модуль, перестройте проект.

Ответ 4

  1. удалите файл .iml в модуле error.
  2. перезапустите Android-студию

Ответ 5

Я встретил ту же проблему при просмотре AS 2.0, и я исправил его, выполнив следующие шаги:

1.Измените модуль. 2.Измените имена в app/build.gradle и setting.gradle. Синхронизация 3.Start gradle.

Я не знаю, почему, но он работает над моей проблемой.

Ответ 6

Проблема:

Эта проблема также может возникнуть при изменении пути к модулю.

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 воссоздала старую структуру пути, ссылаясь на пустой каталог.

Решение: Итак, я удалил эту устаревшую структуру пути и перезапустил Android Studio после удаления файла .iml (я не знаю, если это необходимо, но это не может нанести вред). Затем я снова импортировал проект Gradle, и он работал.

Ответ 7

Проверьте в настройках. вашего приложения. Внизу есть поле "Загрузка/выгрузка модулей"

Ваш модуль может быть выгружен, поэтому Android Studio игнорирует его, даже если вы укажете его в Gradle.

По крайней мере, это была проблема для меня.

enter image description here