安装As部署项目的时候,报错
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:developDebugRuntimeClasspath'.
> Could not create task ':app:minifyDevelopDebugWithR8'.
> Cannot query the value of this provider because it has no value available.
如下图:
我尝试将版本由31换成30 如下图
结果出现以下报错:
The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
然后单独将COMPILE_SDK_VERSION设置为31
结果成功解决 可以正常部署 中间有个插曲 因为之前一直用的JDK8,但是当我使用JDK8的时候会报错如下
annotationType(): unrecognized Attribute name MODULE (class com.sun.tools.javac.util.UnsharedNameTable$NameImpl)
可能是我项目的原因吧 后来使用JDK11作为默认的JDK才解决
最后:我只是写出来我解决自己项目的解决方案,不一定都适合,只是给大家作个参考。
另外 还有一种情况是使用buildtoolsversion 设置成31.0.0的时候报错 但是设置成30.0.3可以
如果想使用31.0.0该如何解决?
原因:下载下来的build-tools\31.0.0版本是缺少dx.bat文件和lib\dx.jar文件的
解决方法:
将android sdk\build-tools\30.0.0\dx.bat拷贝一份到将android sdk\build-tools\31.0.0\dx.bat
将android sdk\build-tools\30.0.0\lib\dx.jar拷贝一份到将android sdk\build-tools\31.0.0\lib\dx.jar