問題描述
本人是新使用Android開發(fā)的新手,在看網(wǎng)絡(luò)博客教程學(xué)習(xí)使用Android Studio,(血淚教訓(xùn)別輕易照著某博客去做,盡量去看視頻操作教學(xué),不然真的會出現(xiàn)各種千奇百怪的問題)出現(xiàn)了下面的問題。
Plugin [id 'com.android.application' version '7.1.2' apply false] was not found in any of the following sources:
我按照視頻教學(xué)操作File->New project->Empty application后,Gradle sync下出現(xiàn)了這個問題。
解決過程
在問題排除過程中,根據(jù)網(wǎng)上的博客猜測是版本Gradle和Gradle Plugins不匹配產(chǎn)生的問題,但是發(fā)現(xiàn)sync的過程中,build.gradle、settings.gradle中并未有如上現(xiàn)象。對此我百思不得其解。我不得已對項(xiàng)目中Gradle Scripts中的每個文件進(jìn)行查詢發(fā)現(xiàn),在Gradle Scripts下的gradle.properties文件中,出現(xiàn)了下面的幾行代碼:
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Tue Mar 29 12:47:27 CST 2022
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.https.proxyHost=mirrors.neusoft.edu.cn
systemProp.https.proxyPort=80
systemProp.http.proxyPort=80
它竟然給我掛上了http代理,但是當(dāng)我打開File->settings->Appearance&Beavior->System Settings->HTTP Proxy的時候,明明已經(jīng)修改成了No proxy,為什么還會對我的插件下載掛上代理。而且在我進(jìn)行Gradle sync之前,我便修改了這個選項(xiàng)使得能正常下載Gradle。
原因是,我曾經(jīng)按照博客教學(xué)安裝AS的時候,剛打開AS的第一個界面就是讓我設(shè)置AS的Proxy,而按照某些過時的博客上所講,從官方的源下載會很慢,于是我就設(shè)置了代理并規(guī)定了端口號。這時設(shè)置完成后,實(shí)際上是寫入了全局的設(shè)置里,而我在settings中修改的選項(xiàng),只應(yīng)用于當(dāng)前的Projects。我后來修改的HTTP代理,只對AS有效。
也就是說,你在AS里面下載Gradle是走AS里面的代理,而我后來gradle sync中下載的gradle插件則是走的全局設(shè)置。
于是在AS全局的設(shè)置中(位于C:\Users\Aerith\.gradle\gradle.properties
),將上述的代碼注釋掉:文章來源:http://www.zghlxwxcb.cn/news/detail-621087.html
# systemProp.http.proxyHost=mirrors.neusoft.edu.cn
# systemProp.https.proxyHost=mirrors.neusoft.edu.cn
# systemProp.https.proxyPort=80
# systemProp.http.proxyPort=80
保存,即可解決問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-621087.html
到了這里,關(guān)于新建項(xiàng)目下Gradle sync報錯Plugin was not found in any of the following sources的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!