本文主要是介绍Error:Unable to resolve dependency for ':app@stage/compileClasspath': Could not resolve project :mvp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于Android Studio 3.0升级Gradle编译报错:Error:Unable to resolve dependency for ‘:app@stage/compileClasspath’: Could not resolve project :mvp.
这个问题在Android Studio3.0之前是不存在的。老版本可以放心使用。
根据错误日志(日志我先不放出来),我发现这个问题是依赖库的BuildType
缺少相关配置造成的。所以我检查了项目中的build.gradle
文件。
升级3.0之前,我在app/build.gradle
的配置如下:
buildTypes {stage {//...}release {//...}
}
可以看到,我配置了两种编译类型stage
和release
。
在项目中,我的app
模块依赖了mvp
模块。
但是我在mvp
模块中只配置了一种编译类型release
:
buildTypes {release {//...}}
这在AS 3.0中就造成了编译报错。
如何解决呢?
在mvp
模块中也同样配置一个stage
编译类型就可以了!!如下:
//mvp模块中的`stage`和`release`里的配置信息没必要和app模块的一样。
buildTypes {stage {//...}release {//...}
}
配置好之后右上角经典的Try Again
。你会惊奇的发现,编译通过了!!
其实最简单的解决方式就是让你的依赖库和被依赖库中拥有相同元素(配置不同没事)的buildTypes
。
读到这里,我再放出错误日志,相信你一定能一目了然了!
Could not resolve project :mvp.
Required by:project :app//这里提示project是app模块。> Unable to find a matching configuration of project :mvp://这里说明了mvp模块不能跟project模块(app模块)的配置相匹配。- Configuration <
这篇关于Error:Unable to resolve dependency for ':app@stage/compileClasspath': Could not resolve project :mvp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!