android studio同步时候出现org.gradle.api.plugins.UnknownPluginException,Plugin [id: 'com.android.application', version: '7.4.2'] was not found in any of the following sources:
pom插件一直无法下载,搞了好几天,简直想砸电脑,今天烦躁,乱搞了一通,结果好像可以了。
是android studio代理问题:
默认是不设置代理的,刚安装后会有提示设置代理,其实设置代理反而是错的,按照别人的方法,设置了中国科学院开源协会镜像站地址:mirrors.opencas.ac.cn 端口:80,这个时候可以下载gradle-7.5-bin但是无法下载pom插件。
解决的办法是:Preferences... => System Settings => HTTP Proxy => 选择Auto-detect proxy settings, 里面的URL复选框不要设置,空着,我就是设置了URL才导致的问题,选择如下:
点Apply退出,同步工程,这时候可能会弹出代理设置窗口,把“Enable HTTPS Proxy”不勾选(默认是勾选的):
这时,gradle.properties是这样的:
以下不是解决问题必要步骤,是尝试解决问题的经过:
之前尝试手动下载pom文件,搜了很久终于知道pom文件网址:https://maven.google.com/web/index.html#com.android.application:com.android.application.gradle.plugin
所有插件都在这个目录下,点击某个插件就会列出插件详细信息:
插件是下下来了,但是放哪里呢,初始时插件的目录是没创建的,这个目录是/Users/xxx/.gradle/caches/modules-2/files-2.1,files-2.1开始时还没创建,android studio安装后只生成到moudules-2目录(只有同步通过了才会创建file2-2.1),files-2.1里面还有好几级目录,目录分application和library,完整目录如下:
com.android.application插件目录:/Users/xxx/.gradle/caches/modules-2/files-2.1/com.android.application/com.android.application.gradle.plugin/7.4.2/xxxx-uuid/com.android.application.gradle.plugin-7.4.2.pom
com.android.library插件目录:/Users/xxx/.gradle/caches/modules-2/files-2.1/com.android.library/com.android.library.gradle.plugin/7.4.2/xxxx-uuid/com.android.library.gradle.plugin-7.4.2.pom
里面有个随机名字(xxx-uuid)应该是用uuid生成的,是个随机的字符串目录,可见必然还有配置文件需要设置其完整的路径android studio才可能找得到,通过手动方式肯定不靠谱.
另外这个目录com.android.tools.build下也有一个pom文件和moudle文件:/Users/xxx/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/7.4.2/b8e7933310de7f43a224708f3a945d6bb6668eba/gradle-7.4.2.pom, /Users/xxx/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/7.4.2/cd22337f99b5a2446abfa6a1769730cf74dd15d4/gradle-7.4.2.module
这个pom和module在哪下载就不清楚了,里面还有gradle-7.4.2.jar和gradle-7.4.2-sources.jar,这些文件也不知道从哪下,总之,手动下载是没法完成所有配置的,在同步的时候还下载了很多jar等其他文件,之前files-2.1文件夹是不存在的,同步之后里面出现了很多文件夹,包括刚才的com.android.application和com.android.library,可见手动方式没法玩。
如果前面介绍的方法行不通,建议去google吧,下面是stackoverflow上面的一个讨论,希望能帮到你,java - Gradle sync failed: Plugin [id: 'com.android.application', version: '7.1.2', apply: false] was not found in any of the following sources: - Stack Overflow