Android Studio报错
ERROR: Could not find com.android.tools.build:gradle:4.10.1.
Searched in the following locations:
- file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.pom
- file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.jar
- https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.pom
- https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.jar
- https://jcenter.bintray.com/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.pom
- https://jcenter.bintray.com/com/android/tools/build/gradle/4.10.1/gradle-4.10.1.jar
Required by:
project :
Open File
看看C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle这个文件夹里面有没有4.10.1这玩意儿呢?果然没有。
再看看https://jcenter.bintray.com/com/android/tools/build/gradle/这个网址里面有没有4.1这玩意儿呢?果然也没有。
这下就知道了,报错里写的没有,这是真没有。可是我明明记得gradle已经更新到4.x了啊?怎么可能没有呢?这不是坑爹吗?先不管原因了,目前重要的是找到解决方案。
首先看gradle-wrapper.properties这个文件里面的内容。
最后一行:distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip
进入https://services.gradle.org/distributions/这个网址,最新的已经到了5.1.1了,这里写的4.10.1应该没什么问题嗯。
再看一下C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle这个目录,下面有什么呢?
image.png
build.gralde里的classpath 'com.android.tools.build:gradle:4.10.1'指的是Android Studio的gradle插件版本,而gradle-wrapper.properties里的distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip才是指定的gradle版本!
这两个才是对应的
我这里把classpath 'com.android.tools.build:gradle:4.10.1'中的4.10.1换成了文件家里面有的3.4.1
但是报错 说是API过时 不过能编译的过去 暂时没找到解决方法 所以先记着 有了解决方法继续更新 若果有大胸弟知道解决方法的话 评论区给我留言 我测试过后会更新的
WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
Affected Modules: app
网友评论