App объявляет зависимость от конфигурации 'compile' к конфигурации 'default', которая не объявлена в дескрипторе для проекта
Я импортирую библиотечный модуль с именем "wear" в свой проект, и во время сборки получаю следующее:
Error : A problem occurred configuring project ':app'.
Could not resolve all dependencies for configuration ':app:_debugApk'.
Project :app declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :wear.
Что это значит? Как я могу избавиться от этого?
Ответы
Ответ 1
Эта ошибка обычно возникает, когда Gradle не может найти конкретный компонент. Я испытал это, пытаясь использовать пример Salesforce React Native Android.
Сообщение об ошибке, которое вы получаете, похоже на сообщение, которое вы разместили... в моем случае это было
Project :app declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :libs:SalesforceReact.
Я нашел файл настроек Gradle (называемый settings.gradle
) в каталоге проектов android
. Начало было похоже на это
rootProject.name = 'SmartSyncExplorerReactNative'
def libsRootDir = new File( settingsDir, '../node_modules/SalesforceMobileSDK-Android/libs' )
include ':app'
include ':libs:SalesforceReact'
project( ':libs:SalesforceReact' ).projectDir = new File( libsRootDir, 'SalesforceReact' )
В этом случае путь, указанный в libsRootDir
, не существовал (так как эти библиотеки действительно поступали из другого репозитория, который я клонировал, а затем указал этот путь на!).
Как только я исправил путь, сохраните файл настроек и повторите, все работает плавно.
Надеюсь, это поможет,
Джонатан.
Ответ 2
У меня возникла такая же проблема, когда я обновляю Android 3.0 и следующие решения работают для меня
implementation project(path: ':yourModule', configuration: 'default')
Это решение будет работать, если вы используете Gradle
4.1 и выше и Gradle Plugin Version 3.0.0
и выше.
Я надеюсь, что это сработает для вас.
Ответ 3
Я столкнулся с аналогичной проблемой с другим набором модулей. Я наконец смог решить эту проблему, переустановив необходимые модули через npm, но с флагом --save
. т.е. npm install --save module-name
Похоже, что если у вас просто есть файл .iml
в папке модуля, его недостаточно для того, чтобы студия андроида разрешила его.
Удачи.
Ответ 4
Я тоже нашел эту ошибку. Итак, я заметил, что мой settings.gradle искал путь, который не существует. Пример: (settings.gradle)
project(':YourProjectV1').projectDir = new File('../YourProjectFolderV1/app/');
Однако в моей файловой системе путь был следующим:../YourProjectFolder v 1
После синхронизации имен проект был в порядке!
Надеюсь, это поможет.
Ответ 5
Фактически сам проект лежит внутри корневой папки целевого проекта:
...
|-wear
|-app
Итак, чтобы правильно включить его, вы должны определить путь, который указывает на эту внутреннюю папку:
'setting.gradle':
include ':app', 'MyLibraryProject'
project(':MyLibraryProject').projectDir = new File("X:\\SOME_PATH\\wear\\app")
'app\build.gradle' (Основной проект)
dependencies {
...
compile project(':MyLibraryProject')
...
}
Ответ 6
Я тоже столкнулся с этими ошибками, выяснилось, что путь библиотеки изменен. Im с использованием react-native-maps
версии 1.4
В settings.gradle
измените путь зависимостей на основе адаптивных карт на
...
include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')
Мне кажется, что руководство по установке не обновлено
Ответ 7
Недавно я столкнулся с такой проблемой, когда я был в компиляторе window10 без проблем, но я скомпилировал проблему в Linux, я думаю, что эта причина с платформой, я проверил и обнаружил, что мое имя проекта совпадает со случаем Named, а затем я унифицировал именованные строчные буквы, а затем построил, нашел успешным. ^ _ ^.
Ответ 8
для меня, я просто изменяю строку в settings.gradle:
project (': test'). projectDir = новый файл (rootProject.projectDir, '~/android-test)
в
project (': test'). projectDir = новый файл (rootProject.projectDir, '/Users/Michael/android-test')
что означает, что вы не используете "~" в настройках .gradle.
Ответ 9
Мне просто нужно было добавить подмодуль, поэтому я запустил следующие команды git в терминале:
git submodule init git submodule update
а затем перестройка!
Ответ 10
В моем случае я вытащил некоторые обновления из git repo и забыл npm install
, так что просто установите все зависимости
npm install
Если вы работаете с реагировать на нативный, не забудьте сделать ссылку (если это нативный модуль)
react-native link
Ответ 11
сначала: rm -rf node модули
тогда: npm i
затем: Build → Clean
затем: Закройте Android Studio и снова запустите. На этот раз u следует продвигать в нижней области, где необходимо установить адаптивные карты. Нажмите на ссылку и установите ее
Ответ 12
В этом случае вы не устанавливаете плагин. Пожалуйста, установите плагин. Так как "npm install -s wear"