当前位置:  开发笔记 > 前端 > 正文

app声明从配置'compile'到配置'default'的依赖关系,它没有在项目描述符中声明

如何解决《app声明从配置'compile'到配置'default'的依赖关系,它没有在项目描述符中声明》经验,为你挑选了3个好方法。

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

错误:配置项目':app'时出现问题.
无法解析配置':app:_debugApk'的所有依赖项.
Project:app声明从配置'compile'到配置'default'的依赖项,它没有在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.

settings.gradle在projects android目录中找到了我的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不存在(因为这些库实际上来自我克隆的不同存储库,然后指向此路径!).

一旦我纠正了路径,保存设置文件并重新启动,一切顺利进行.

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



2> Saurabh Bhan..:

当我更新android studio 3.0并且以下解决方案适合我时,我遇到了同样的问题

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

如果您使用Gradle4.1及以上版本,此解决方案将起作用Gradle Plugin Version 3.0.0.

我希望这对你有用



3> 小智..:

我遇到了一个类似的问题与一组不同的模块.我终于能够通过npm重新安装必要的模块来解决它,但是使用了--save标志.即"npm install --save module-name"

看起来如果你只是在模块文件夹中有.iml文件,那么android studio解析它是不够的.

祝好运.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有