应用程序将configuration“编译”中的依赖项声明为未在项目描述符中声明的configuration“默认”

我在我的项目中导入一个名为“wear”的库模块,在构build时,我得到了这个:

错误:configuration项目“:app”时发生问题。
无法parsingconfiguration“:app:_debugApk”的所有依赖关系。
项目:应用程序声明从configuration'编译'依赖项configuration'默认',这是没有在项目描述符中声明:磨损。

这是什么意思? 我怎样才能摆脱这个?

Solutions Collecting From Web of "应用程序将configuration“编译”中的依赖项声明为未在项目描述符中声明的configuration“默认”"

这个错误通常在Gradle无法find特定组件时发生。 尝试使用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. 

我在项目的android目录中find了我的Gradle设置文件(称为settings.gradle )。 它的开始看起来像这样

 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给出的path不存在(因为这些库实际上来自于我克隆的另一个存储库,然后将此path指向!)。

一旦我纠正了path,保存设置文件并reran,一切顺利。

乔纳森,我希望这会有所帮助。

我遇到了一个类似的问题,与一组不同的模块。 我终于可以通过npm重新安装必要的模块来解决问题,但使用了–save标志。 即“npm install –save module-name”

看起来,如果你只是在模块文件夹中的.iml文件,这是不够的android工作室解决它。

祝你好运。

我也发现这个错误。 所以,我注意到我的settings.gradle正在寻找一个不存在的path。 例如: (settings.gradle)

project(':YourProjectV1')。projectDir = new File('../ YourProjectFolderV1 / app /');

但是,在我的系统中,path是:../YourProjectFolder v 1

同步名称后,项目是好的!

我希望有帮助。

实际上这个项目本身就放在了目标项目的根目录下:

 ... |-wear |-app 

所以为了正确包含它,你必须定义指向那个内部文件夹的path:

'setting.gradle':

 include ':app', 'MyLibraryProject' project(':MyLibraryProject').projectDir = new File("X:\\SOME_PATH\\wear\\app") 

'app \ build.gradle' (主项目)

 dependencies { ... compile project(':MyLibraryProject') ... } 

我遇到同样的问题,当我更新android studio 3.0和以下解决scheme为我工作

 implementation project(path: ':yourModule', configuration: 'default') 

如果您使用的是Gradle 4.1及更高Gradle Plugin Version 3.0.0Gradle Plugin Version 3.0.0及更高Gradle Plugin Version 3.0.0 ,此解决scheme将起作用。

我希望这会对你有用

我也遇到了这个错误,事实certificate有一个库path改变。 我正在使用react-native-maps版本1.4

settings.gradle将react-native-maps依赖path更改为

... include ':react-native-maps' project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')

在我看来,安装手册没有更新

我最近遇到这样的问题,当时我在window10下编译没问题,但是我在linux下编译出了一个问题,我觉得这个跟platform的原因,我查了一下,发现我的项目名字是用case命名的,然后我统一命名小写字母 ,然后build立,find成功。 ^ _ ^。

对于我来说,我只是修改settings.gradle:project(':test')。projectDir = new File(rootProject.projectDir,'〜/ android-test')到project(':test')这一行。projectDir = new文件(rootProject.projectDir,'/用户/迈克尔/安卓testing')这意味着避免在settings.gradle中使用“〜”。

第一:rm -rf节点模块

那么:npm我

然后:Build – > Clean

然后:closuresAndroid Studio并重新打开。 这次你应该在最底层的地方进行升级,这个地方需要安装反应原生地图。 点击链接并安装它

这种情况是你不安装插件。请你安装插件。如“npm install -s wear”