Ответ 1
Это известная ошибка, введенная в 1.2 Beta 2.
См. Эта проблема в трее по Android-проблеме. Исправление должно быть в течение нескольких часов.
Обновление 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.2 Beta 2.
См. Эта проблема в трее по Android-проблеме. Исправление должно быть в течение нескольких часов.
Я столкнулся с этим с Android Studio 2.2.3. Проблема была в файле .iml
, который вызывал проблему.
После импорта папки модуля в каталог проекта и добавления изменений в модуль include в settings.gradle
удалите файл .iml
из папки модуля и выполните Gradle Sync. Затем щелкните правой кнопкой мыши по любому модулю в окне проекта и нажмите "Настроить подпрограмму проекта...", если импортированный модуль не установлен, проверьте его и Android Studio должна выполнить Gradle Sync. К тому моменту импортируемый модуль появится в окне проекта и будет регенерирован файл .iml
, который не вызывает никаких проблем.
Щелкните правой кнопкой мыши проект, выберите "Настроить подменю проекта..." и выберите свой модуль, перестройте проект.
.iml
в модуле error
.Я встретил ту же проблему при просмотре AS 2.0, и я исправил его, выполнив следующие шаги:
1.Измените модуль. 2.Измените имена в app/build.gradle и setting.gradle. Синхронизация 3.Start gradle.
Я не знаю, почему, но он работает над моей проблемой.
Проблема:
Эта проблема также может возникнуть при изменении пути к модулю.
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, и он работал.
Проверьте в настройках. вашего приложения. Внизу есть поле "Загрузка/выгрузка модулей"
Ваш модуль может быть выгружен, поэтому Android Studio игнорирует его, даже если вы укажете его в Gradle.
По крайней мере, это была проблема для меня.