最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android?Studio?2022.1.1創(chuàng)建項(xiàng)目的Gradle配置問題

 更新時(shí)間:2023年04月14日 15:27:31   作者:0xfather  
這篇文章主要介紹了Android?Studio?2022.1.1創(chuàng)建項(xiàng)目的Gradle配置問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

今天使用Android Studio建了一個(gè)新項(xiàng)目,遇到了不少問題,網(wǎng)上也找了不少解決方案都無效(可能Studio版本、項(xiàng)目版本等都不一樣,解決辦法也不一樣吧),最后問題解決,總結(jié)梳理以下幾點(diǎn):

1.版本確認(rèn)

Android Studio版本:2022.1.1

Gradle版本:7.5

Android Gradle Plugin Version:7.4.2

JDK版本:Java 11

SDK版本:33(Android 13.0)

 2.遇到的問題

could not resolve plugin artifact 'com.android.application:com.android.application.gradle.plugin:7.4.2'

該問題出現(xiàn),直接導(dǎo)致項(xiàng)目無法完成編譯,看似是gradle插件版本過高問題,導(dǎo)致adnroid核心包無法下載下來,實(shí)際上歸根結(jié)底還是“網(wǎng)絡(luò)的問題”。

3.解決辦法

1)檢查各版本配置是否正確

Gradle插件和Gradle工具的版本對(duì)應(yīng)是有要求的,詳見下圖:

 另外可在Adroid官網(wǎng)查看對(duì)應(yīng)關(guān)系:Android Gradle 插件版本說明  |  Android 開發(fā)者  |  Android Developers

根據(jù)上圖可以看出,本次使用的Android Gradle Plugin Version版本是7.4.x,因此對(duì)應(yīng)的Gradle版本是7.5版本(別搞錯(cuò)了,版本不對(duì)應(yīng)一樣可能無法完成更新下載)。

另外JDK版本也不宜太高,最初我使用的JDK17,結(jié)果發(fā)現(xiàn)Android Studio2022.1.1最高支持JDK為Java 11,所以需要降級(jí)到Java 11。

 該配置可在File —> Project Structure  —> Modules中查看確認(rèn)。

2)網(wǎng)絡(luò)配置

使用代理或梯子是完成不了更新的,所以強(qiáng)烈建議將倉(cāng)庫(kù)地支更換為國(guó)內(nèi)源,比如阿里源。

完整的setting.gradle配置:

pluginManagement {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url 'https://maven.aliyun.com/repository/releases' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven { url "https://jitpack.io" }
        maven { url 'https://maven.aliyun.com/repository/releases' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        google()
        mavenCentral()
    }
}
rootProject.name = "XXX"
include ':app'

注:Gradle7.5的Maven倉(cāng)庫(kù)配置已經(jīng)從build.gradle文件轉(zhuǎn)移到setting.gradle文件里了,因此該配置要寫在setting.gradle文件里

3)關(guān)閉Android Studio代理

這一步很關(guān)鍵,我就是忘記關(guān)閉,折騰了半天才發(fā)現(xiàn)問題。

打開File —> Setting —> 搜索proxy —> 選擇Http Proxy,選擇No proxy并確認(rèn)

4)配置本地Gradle

Android Studio內(nèi)置了Gradle,但是他在項(xiàng)目編譯時(shí)才下載Gradle工具,but 不要抱有期望了,下不下來的,還是自己手動(dòng)下載Gradle工具吧(注意下載對(duì)應(yīng)版本,我這里的對(duì)應(yīng)版本是7.5,若不清楚對(duì)應(yīng)版本,可以看看前面的內(nèi)容,查看自己需要的版本)。

Gradle版本下載:Gradle Distributions

下載完成后需要配置幾個(gè)地方:

打開File —> Setting —> Build,Execution……  —> Build Tools  —> Gradle。

a.設(shè)置Gradle user home為你安裝的gradle目錄;

b.設(shè)置下方User Gradle from為Specified location,并選擇你的gradle目錄;

c.選擇Gradle JDK版本為Java 11

這樣就完全使用本地gradle進(jìn)行編譯了。若使用默認(rèn)的Gradle user home,則需要修改C:\Users\用戶名\.gradle\目錄下的gradle.properties文件,注釋掉以下代理內(nèi)容(使用內(nèi)置Gradle不禁用這里代理仍然會(huì)被使用,從而可能導(dǎo)致下載失敗):

## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# 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
#Fri Apr 07 16:23:59 CST 2023
# systemProp.http.proxyHost=mirrors.neusoft.edu.cn
# systemProp.https.proxyHost=mirrors.neusoft.edu.cn
# systemProp.https.proxyPort=80
# systemProp.http.proxyPort=80

 經(jīng)過以上步驟,項(xiàng)目重新編譯應(yīng)該就可以正常下載更新了。

題外話:若不使用本地Gradle工具,還可能會(huì)產(chǎn)生Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"問題喲。

4.其他配置

1)修改Android Studio運(yùn)行環(huán)境內(nèi)存

打開File —> Setting —> Appearance & Behavior  —> System Settings —> Memory Settings,更改內(nèi)存為4096MB(根據(jù)自己實(shí)際情況更改)

 2) 修改字符集編碼

打開File —> Setting —> 搜索coding —> Editor —> File Encodings,設(shè)置Global Encoding、Project Encoding和Default encoding for properties files為UTF-8,在上方“+”選擇項(xiàng)目根路徑,表示整個(gè)項(xiàng)目使用UTF-8編碼。

 以上就是整個(gè)基礎(chǔ)框架搭建的內(nèi)容,希望對(duì)你有幫助,祝編碼愉快!

到此這篇關(guān)于Android Studio 2022.1.1創(chuàng)建項(xiàng)目的Gradle配置的文章就介紹到這了,更多相關(guān)Android Studio Gradle配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • android仿微信支付寶的支付密碼輸入框示例

    android仿微信支付寶的支付密碼輸入框示例

    本篇文章主要介紹了android仿微信支付寶的支付密碼輸入框示例,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-02-02
  • Android菜單(動(dòng)畫菜單、360波紋菜單)

    Android菜單(動(dòng)畫菜單、360波紋菜單)

    本文主要介紹了Android菜單常用集合:FragmentTabHost系統(tǒng)菜單、上移式菜單、360波紋菜單、展開式菜單。詳解注釋,可直接拿來用。下面跟著小編一起來看下吧
    2017-03-03
  • 基于Flutter制作一個(gè)吃豆人加載動(dòng)畫

    基于Flutter制作一個(gè)吃豆人加載動(dòng)畫

    這篇文章主要為大家介紹了如何利用Flutter制作出吃豆人加載動(dòng)畫效果,文中的示例代碼講解詳細(xì),快跟隨小編一起動(dòng)手嘗試一下
    2022-04-04
  • Android Fragment源碼分析Add方法

    Android Fragment源碼分析Add方法

    Fragment是Android3.0后引入的一個(gè)新的API,他出現(xiàn)的初衷是為了適應(yīng)大屏幕的平板電腦, 當(dāng)然現(xiàn)在他仍然是平板APP UI設(shè)計(jì)的寵兒,而且我們普通手機(jī)開發(fā)也會(huì)加入這個(gè)Fragment, 我們可以把他看成一個(gè)小型的Activity,又稱Activity片段
    2022-08-08
  • android實(shí)現(xiàn)簡(jiǎn)單的畫畫板實(shí)例代碼

    android實(shí)現(xiàn)簡(jiǎn)單的畫畫板實(shí)例代碼

    畫畫板實(shí)現(xiàn)起來其實(shí)很簡(jiǎn)單,我們只需要利用android給我們提供的Canvas類來操作就可以實(shí)現(xiàn)簡(jiǎn)單的畫畫功能
    2014-01-01
  • 安卓Android6.0權(quán)限動(dòng)態(tài)獲取操作示例

    安卓Android6.0權(quán)限動(dòng)態(tài)獲取操作示例

    這篇文章主要介紹了安卓Android6.0權(quán)限動(dòng)態(tài)獲取操作,結(jié)合實(shí)例形式分析了Android6.0針對(duì)權(quán)限的動(dòng)態(tài)獲取、授權(quán)等相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Android三種常見的圖片壓縮方式

    Android三種常見的圖片壓縮方式

    在開發(fā)中,我們經(jīng)常有這樣一種需求,從相冊(cè)選擇圖片,上傳到服務(wù)器。隨著手機(jī)像素的不斷提升,照片也是小一點(diǎn)的3,4兆,大一點(diǎn)的多大10多兆。如果直接上傳原圖,會(huì)增大服務(wù)器壓力,所以,在上傳之前對(duì)圖片壓縮就顯得很必要了。
    2021-05-05
  • Qt5.12.6配置Android Arm開發(fā)環(huán)境(圖文)

    Qt5.12.6配置Android Arm開發(fā)環(huán)境(圖文)

    本文主要介紹了Qt5.12.6配置Android Arm開發(fā)環(huán)境,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 源碼詳解Android中View.post()用法

    源碼詳解Android中View.post()用法

    本文通過源碼給大家詳細(xì)分析了在Android中View.post()的用法以及經(jīng)常遇到的問題和解決辦法,一起來學(xué)習(xí)下。
    2017-12-12
  • Android獲取聯(lián)系人姓名和電話代碼

    Android獲取聯(lián)系人姓名和電話代碼

    這篇文章主要為大家詳細(xì)介紹了Android獲取聯(lián)系人姓名和電話代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評(píng)論

西贡区| 永顺县| 昭苏县| 浑源县| 句容市| 宁化县| 盐池县| 仁寿县| 昆明市| 衡阳县| 邹城市| 华安县| 藁城市| 涟源市| 肇源县| 苍南县| 石河子市| 酉阳| 唐海县| 信宜市| 静乐县| 齐齐哈尔市| 和林格尔县| 南部县| 游戏| 浮梁县| 旬邑县| 闸北区| 神农架林区| 衡阳县| 汉中市| 察雅县| 包头市| 吴江市| 西安市| 永修县| 桂东县| 当涂县| 和平县| 古蔺县| 望城县|