国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【錯(cuò)誤記錄】Android Studio 中最新的 Gradle 配置中設(shè)置插件依賴 ( 2023 年 8 月 24 日 | 最新 Gradle 中配置插件依賴的變化 | 增加 Maven 倉庫源 )

這篇具有很好參考價(jià)值的文章主要介紹了【錯(cuò)誤記錄】Android Studio 中最新的 Gradle 配置中設(shè)置插件依賴 ( 2023 年 8 月 24 日 | 最新 Gradle 中配置插件依賴的變化 | 增加 Maven 倉庫源 )。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。





一、最新 Gradle 中配置插件依賴的變化



當(dāng)前最新的 Android Studio 開發(fā)環(huán)境 , 生成的 Gradle 配置腳本使用了最新 API , 用起來不太習(xí)慣 ;

根目錄下的 build.gradle 構(gòu)建腳本變成了下面的樣式 , 單純的用于配置 Android 應(yīng)用編譯所需插件的 插件 和 版本 ;

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
}

原來應(yīng)用中配置插件 , 是在 根目錄下的 build.gradle 中的 buildscript / dependencies 中配置編譯過程中所需的插件 ;

這種方式目前已經(jīng)淘汰了 ;

buildscript {
    repositories {
        google()
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven{
            url 'https://maven.aliyun.com/repository/google/'
        }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.3.1"
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

這里說明一下插件關(guān)系 , 導(dǎo)入了

classpath "com.android.tools.build:gradle:7.3.1"

插件 , 就相當(dāng)于導(dǎo)入了 最新 Gradle 配置中的

    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false

這兩個(gè)插件 , 一個(gè)是 Android 應(yīng)用編譯所需的插件 , 一個(gè)是 Android 依賴庫編譯所需的插件 ;


導(dǎo)入的

classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20'

插件 是 Kotlin 語言插件 , 如果在 開發(fā)中使用 Kotlin 進(jìn)行開發(fā) , 就必須導(dǎo)入該插件 ,

對(duì)應(yīng)最新 Gradle 配置中的

id 'org.jetbrains.kotlin.android' version '1.7.20' apply false

插件 ;





二、報(bào)錯(cuò)信息



現(xiàn)在有一個(gè)需求 , 就是在 Navigation 組件開發(fā) 界面跳轉(zhuǎn) 時(shí) , Bundle 數(shù)據(jù)傳遞是類型不安全的 , 這里需要進(jìn)行 安全數(shù)據(jù)傳遞 ,

需要導(dǎo)入

classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.3.0-alpha06'

中的

id 'androidx.navigation.safeargs' version '2.3.0-alpha06' apply false

插件 , 前者是下載地址 , 后者是真實(shí)導(dǎo)入的 插件名稱 和 插件版本號(hào) ;


嘗試在根目錄中配置 androidx.navigation.safeargs 插件 ,

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
    id 'androidx.navigation.safeargs' version '2.3.0-alpha06' apply false
}

結(jié)果報(bào)如下錯(cuò)誤 : 提示找不到 2.3.0-alpha06 版本的 androidx.navigation.safeargs 插件 ;

Build file 'D:\002_Project\002_Android_Learn\Navigation\build.gradle' line: 6

Plugin [id: 'androidx.navigation.safeargs', version: '2.3.0-alpha06', apply: false] was not found in any of the following sources:

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'androidx.navigation.safeargs', version: '2.3.0-alpha06', apply: false] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'androidx.navigation.safeargs:androidx.navigation.safeargs.gradle.plugin:2.3.0-alpha06')
  Searched in the following repositories:
    Gradle Central Plugin Repository
    Google
    MavenRepo
	at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.resolveToFoundResult(DefaultPluginRequestApplicator.java:243)




三、增加 Maven 倉庫源



在 settings.gradle 中的 pluginManagement / repositories 中增加 jcenter 和 阿里云的自定義源 , 這個(gè)源配置已經(jīng)很全了 , 基本上能解決所有的問題 ;

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven{
            url 'https://maven.aliyun.com/repository/google/'
        }
    }
}

使用上述源 , 還是報(bào)錯(cuò) ,

Build file 'D:\002_Project\002_Android_Learn\Navigation\build.gradle' line: 6

Plugin [id: 'androidx.navigation.safeargs', version: '2.3.0-alpha06', apply: false] was not found in any of the following sources:

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'androidx.navigation.safeargs', version: '2.3.0-alpha06', apply: false] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'androidx.navigation.safeargs:androidx.navigation.safeargs.gradle.plugin:2.3.0-alpha06')
  Searched in the following repositories:
    Gradle Central Plugin Repository
    Google
    MavenRepo
    BintrayJCenter
    maven(https://maven.aliyun.com/repository/public/)
    maven2(https://maven.aliyun.com/repository/google/)
	at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.resolveToFoundResult(DefaultPluginRequestApplicator.java:243)

gradlepluginportal(),錯(cuò)誤記錄,android studio,maven,android,gradle,plugins,原力計(jì)劃





五、使用老版本方式導(dǎo)入插件



使用上述 源 還是無法下載 androidx.navigation.safeargs 插件 , 這里暫時(shí)不在這個(gè)方面進(jìn)行嘗試了 , 不使用 plugins 新方式導(dǎo)入插件 ;

id 'androidx.navigation.safeargs' version '2.3.0-alpha06' apply false

使用之前的老版本的導(dǎo)入 編譯插件 的方法 ;

首先 , 將整個(gè) build.gradle 中 配置 plugins 插件的內(nèi)容全部注釋掉 ;

gradlepluginportal(),錯(cuò)誤記錄,android studio,maven,android,gradle,plugins,原力計(jì)劃
然后 , 在 settings.gradle 中添加如下代碼 , 這是老版本的方式導(dǎo)入編譯時(shí)依賴庫 ;

buildscript {
    repositories {
        google()
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven{
            url 'https://maven.aliyun.com/repository/google/'
        }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.3.1"
        classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.3.0-alpha06'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

上面的 dependencies 中的三個(gè)依賴 , 與下面的四個(gè)插件是對(duì)應(yīng)的 , com.android.tools.build:gradle:7.3.1 包含著 com.android.applicationcom.android.library 兩個(gè)插件 ;

plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
    id 'androidx.navigation.safeargs' version '2.3.0-alpha06' apply false
}

然后再進(jìn)行編譯 , 即可編譯通過 ;

gradlepluginportal(),錯(cuò)誤記錄,android studio,maven,android,gradle,plugins,原力計(jì)劃


完整的代碼可查看 【Jetpack】Navigation 導(dǎo)航組件 ④ ( Fragment 跳轉(zhuǎn)中使用 safe args 安全傳遞參數(shù) ) https://hanshuliang.blog.csdn.net/article/details/131406972 中的博客源碼快照 ;

這是開發(fā) Navigation 導(dǎo)航組件時(shí)遇到的報(bào)錯(cuò)問題 ;文章來源地址http://www.zghlxwxcb.cn/news/detail-732883.html

到了這里,關(guān)于【錯(cuò)誤記錄】Android Studio 中最新的 Gradle 配置中設(shè)置插件依賴 ( 2023 年 8 月 24 日 | 最新 Gradle 中配置插件依賴的變化 | 增加 Maven 倉庫源 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 最新解決Android Studio Gradle同步問題

    最新解決Android Studio Gradle同步問題

    你是否還在被“Gradle Download”一直在下載最終導(dǎo)致Read Time out ???? 看完我的博客,保證你從此無憂慮!??! 目錄 開門見山,放出我的結(jié)果 ?1、打開Android Studio項(xiàng)目點(diǎn)擊同步 (非常關(guān)鍵 大前提?。。。??2、手動(dòng)下載gradle以及配置步驟 2.1 手動(dòng)下載對(duì)應(yīng)的gradle版本 2.1.1 由于

    2024年02月08日
    瀏覽(23)
  • Android studio Gradle 插件版本修改

    Android studio Gradle 插件版本修改

    ??最近裝了預(yù)覽版的 Android Studio( android-studio-2022.3.1.15 Giraffe ),新建項(xiàng)目后想修改 Gradle 插件版本,在網(wǎng)上搜索到的都是說修改 classpath 但是新建的項(xiàng)目 build.gradle 中內(nèi)容并不是這樣的,如下: 看了官網(wǎng)文檔,內(nèi)容雖然不一樣,但是修改 Gradle 版本還是在這里。 Android Gra

    2024年02月11日
    瀏覽(23)
  • Android Studio 和 Android Gradle 插件的已知問題

    Android Studio 和 Android Gradle 插件的已知問題

    渲染 Compose 預(yù)覽時(shí)出錯(cuò) 從 Android Studio Chipmunk 開始,如果您在問題面板中看到? java.lang.NoSuchFieldError: view_tree_saved_state_registry_owner ?或? java.lang.ClassNotFoundException: androidx.savedstate.R$id ,請(qǐng)務(wù)必在模塊中添加對(duì)? androidx.lifecycle:lifecycle-viewmodel-savedstate ?的? debugImplementation ?依賴項(xiàng)。

    2024年02月12日
    瀏覽(18)
  • Android Studio 中的 gradle插件版本和gradle 版本號(hào)在哪里?

    Android Studio 中的 gradle插件版本和gradle 版本號(hào)在哪里?

    在Andorid Studio 中,我們常常需要 修改gradle插件和gradle的版本號(hào) ,使之能夠?qū)?yīng)上。 那哪個(gè)是Android Studio的插件版本呢,哪個(gè)是插件對(duì)應(yīng)的gradle版本呢? 插件版本是在 最外層的build.gradle 中修改,如下所示: 而插件版本所對(duì)應(yīng)的gradle版本是在 gradle-wrapper.properties 中修改: 當(dāng)然

    2024年02月03日
    瀏覽(23)
  • Android Studio插件版本與Gradle 版本對(duì)應(yīng)關(guān)系

    Android Studio插件版本與Gradle 版本對(duì)應(yīng)關(guān)系

    關(guān)于作者:CSDN內(nèi)容合伙人、技術(shù)專家, 從零開始做日活千萬級(jí)APP。 專注于分享各領(lǐng)域原創(chuàng)系列文章 ,擅長java后端、移動(dòng)開發(fā)、商業(yè)變現(xiàn)、人工智能等,希望大家多多支持。 我們繼續(xù)總結(jié)學(xué)習(xí) 基礎(chǔ)知識(shí) ,溫故知新。 本文記錄android studio插件版本 與 所需的最低 Gradle 版本的

    2024年02月08日
    瀏覽(24)
  • 記錄解決Android Studio下載gradle超時(shí)問題

    記錄解決Android Studio下載gradle超時(shí)問題

    大三學(xué)生,2023年3月19號(hào)晚,首次下載Android Studio2022版本并新建項(xiàng)目,發(fā)現(xiàn)在下載gradle總是連接超時(shí),舍友則沒有這個(gè)問題,用的是同一個(gè)安裝包。 查閱文獻(xiàn)太多,忘記都有哪些了,就不列出來了,都是公開的。 總結(jié):連接不上外網(wǎng)的谷歌導(dǎo)致網(wǎng)絡(luò)超時(shí),通過其他方法下載好

    2024年02月05日
    瀏覽(45)
  • android studio里面build.gradle文件說明,ndk版本和gradle插件關(guān)系

    android studio里面build.gradle文件說明,ndk版本和gradle插件關(guān)系

    一、上述的android gradle 插件版本和gradle版本 對(duì)應(yīng)關(guān)系 ????????Android Gradle 插件版本說明 ?|? Android 開發(fā)者 ?|? Android Developers? ??? ? ?? 二、修改gradle版本(gradle-wrapper.properties文件),gradle插件版本(build.gradle文件) ?? ????????NDK版本默認(rèn)是根據(jù)配置Android Gradle插

    2024年02月16日
    瀏覽(26)
  • 【Android Gradle 插件】Android Studio 工程 Gradle 構(gòu)建流程 ② ( settings.gradle 構(gòu)建腳本分析 | 根目錄下 build.gradle 分析 )

    【Android Gradle 插件】Android Studio 工程 Gradle 構(gòu)建流程 ② ( settings.gradle 構(gòu)建腳本分析 | 根目錄下 build.gradle 分析 )

    pluginManagement 腳本塊 , 用于 配置 Gradle 插件的 Maven 倉庫 , 配置的是 構(gòu)建過程 中 , 使用的倉庫 ; dependencyResolutionManagement 腳本塊 , 用于 配置 依賴 的 Maven 倉庫 , 配置的是 工程 或 模塊 下的依賴使用的倉庫 ; 在 dependencyResolutionManagement 腳本塊 中 定義的 repositoriesMode.set(Repositorie

    2024年02月03日
    瀏覽(24)
  • 【錯(cuò)誤記錄】Android 編譯報(bào)錯(cuò) ( Could not resolve xxx | 手動(dòng)下載依賴庫并進(jìn)行本地配置 Gradle 依賴的解決方案 | 構(gòu)建 Maven 依賴下載路徑 )

    【錯(cuò)誤記錄】Android 編譯報(bào)錯(cuò) ( Could not resolve xxx | 手動(dòng)下載依賴庫并進(jìn)行本地配置 Gradle 依賴的解決方案 | 構(gòu)建 Maven 依賴下載路徑 )

    編譯 Android Studio 項(xiàng)目時(shí) , 報(bào)如下錯(cuò)誤 , 下載依賴庫失敗 ; 報(bào)錯(cuò)信息 : 下面是 當(dāng)前 Android 項(xiàng)目的 Gradle 配置中的 Maven 倉庫 ; 其中使用 maven { url \\\"https://repo.spring.io/plugins-release/\\\" } 配置的 Maven 倉庫就是對(duì)應(yīng)的地址 ; 使用 google() 函數(shù)配置的 Maven 倉庫地址 是 https://maven.google.com/ , 可

    2024年04月15日
    瀏覽(106)
  • 新版android studio gradle插件7.4.2.pom一直無法下載問題

    新版android studio gradle插件7.4.2.pom一直無法下載問題

    android studio同步時(shí)候出現(xiàn)org.gradle.api.plugins.UnknownPluginException,Plugin [id: \\\'com.android.application\\\', version: \\\'7.4.2\\\'] was not found in any of the following sources: pom插件一直無法下載,搞了好幾天,簡直想砸電腦,今天煩躁,亂搞了一通,結(jié)果好像可以了。 是android studio代理問題: ????????默

    2024年02月01日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包