关于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 <