Подтвердить что ты не робот

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.

Что это значит? Как я могу избавиться от этого?

4b9b3361

Ответ 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"