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

【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 分析 )。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。





一、settings.gradle 構(gòu)建腳本分析




1、Maven 遠程倉庫配置


pluginManagement 腳本塊 ,

  • 用于 配置 Gradle 插件的 Maven 倉庫 ,
  • 配置的是 構(gòu)建過程 中 , 使用的倉庫 ;

dependencyResolutionManagement 腳本塊 ,

  • 用于 配置 依賴 的 Maven 倉庫 ,
  • 配置的是 工程 或 模塊 下的依賴使用的倉庫 ;

在 dependencyResolutionManagement 腳本塊 中 定義的 repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 代碼的含義是 解析依賴時 , 只能使用本腳本塊中的 Maven 倉庫 , 不能使用 Module 子項目中的依賴 ;


repositoriesMode 模式有兩種 :

  • RepositoriesMode.PREFER_PROJECT : 解析依賴庫時 , 優(yōu)先使用本地倉庫 , 本地倉庫沒有該依賴 , 則使用遠程倉庫 ;
  • RepositoriesMode.FAIL_ON_PROJECT_REPOS : 解析依賴庫時 , 強行使用遠程倉庫 , 不管本地倉庫有沒有該依賴庫 ;

參考之前的 【Android Gradle 插件】Android 依賴管理 ② ( 為工程配置依賴倉庫 | 為工程構(gòu)建添加依賴倉庫 | classpath 引入依賴庫 | 配置依賴倉庫 ) 博客中的配置 ,

  • pluginManagement 腳本塊中的 repositories 配置 , 對應(yīng)之前的 buildscript 中的 repositories 配置 ;
  • dependencyResolutionManagement 腳本塊中的 repositories 配置 , 對應(yīng)之前的 allprojects 中的 repositories 配置 ;

android setting.gradle,Android Gradle 插件,android,android studio,gradle,settings.gradle,build.gradle


2、目錄配置


settings.gradle 構(gòu)建腳本中的目錄設(shè)置 :

  • rootProject.name 用于指定工程根目錄 , 在該目錄下有一個 build.gradle 構(gòu)建腳本 , 聲明后會自動執(zhí)行該構(gòu)建腳本 ;
	rootProject.name = "LiveDataDemo"
  • include 用于指定子項目 , 在子項目中也有一個 build.gradle 構(gòu)建腳本 , 聲明后會自動執(zhí)行該構(gòu)建腳本 ;
	include ':app'

3、完整代碼示例


完整代碼示例 :

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}
rootProject.name = "LiveDataDemo"
include ':app'




二、根目錄下 build.gradle 構(gòu)建腳本分析



根目錄下 build.gradle 構(gòu)建腳本如下 :

// 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
}

在 plugins 中使用

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

配置 Gradle 插件 , 下面分析每個配置的含義 :

  • 引入 com.android.application 插件 ,
  • version '7.3.1' 說明引入插件的版本號 ,
  • apply false 表示當(dāng)前不會馬上引用該插件 , 在 Module 子項目 中使用到該插件時 , 才能正式應(yīng)用 ;

在此處 主要是為了說明 Gradle 插件的版本 , 沒有其它含義 ;


如 : 在 Module 子項目中 , 有如下配置 :

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}

則會立刻應(yīng)用 com.android.applicationorg.jetbrains.kotlin.android Gradle 插件 , 此處就不會有插件版本了 ;


在之前的 build.gradle 配置 中 , 在 " buildscript / dependencies / classpath " 中 , 配置 Android Gradle 插件版本 是 4.2.1 , 也就是

  • com.android.application
  • com.android.library

插件 的 版本 ;文章來源地址http://www.zghlxwxcb.cn/news/detail-780057.html

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.1'
    }
}

到了這里,關(guān)于【Android Gradle 插件】Android Studio 工程 Gradle 構(gòu)建流程 ② ( settings.gradle 構(gòu)建腳本分析 | 根目錄下 build.gradle 分析 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Android Studio 中的 gradle插件版本和gradle 版本號在哪里?

    Android Studio 中的 gradle插件版本和gradle 版本號在哪里?

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

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

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

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

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

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

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

    2024年02月12日
    瀏覽(18)
  • Android Studio或IntelliJ IDEA 構(gòu)建Gradle項目時,gradle下載時連接超時問題

    Android Studio或IntelliJ IDEA 構(gòu)建Gradle項目時,gradle下載時連接超時問題

    用IntelliJ IDEA 創(chuàng)建一個Gradle項目,下載gradle時顯示連接超時。 問題如下 : 在項目根目錄的gradle目錄下,gradle-wrapper.properties文件定義了用于構(gòu)建項目的gradle工具的下載地址 services.gradle.org 。由于該網(wǎng)站的服務(wù)器在國外,所以在國內(nèi)訪問可能存在連接超時問題,訪問不到。 筆者

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

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

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

    2024年02月08日
    瀏覽(24)
  • cocos構(gòu)建 Android 項目Android studio gradle 8.0 報錯

    cocos構(gòu)建 Android 項目Android studio gradle 8.0 報錯

    記錄一下踩坑 今天用cocos構(gòu)建 了一個Android 項目 然后用Android studio 打開 TestProject_Helloworldbuildandroidproj 項目, 由于我的Android studio 用的是jdk17, 所以提示要升級gradle 插件版本,所以我升級成了gradle 8.0 . 但是編譯的時候報錯 Namespace not specified. Please specify a namespace in the modu

    2024年02月16日
    瀏覽(24)
  • 關(guān)于Android Studio使用Gradle構(gòu)建時,依賴下載過慢的方案

    每個As人都應(yīng)該被gradle下載問題困擾過。網(wǎng)上也有很多類似文章教你怎么做。我也把配置貼出來。 很多文章都是把repositories閉包當(dāng)中的配置這么寫: 這個時候你配置的鏡像包沒有發(fā)揮作用。gradle下載依賴的時候會從這幾個倉庫當(dāng)中一路找下來。假如你需要下載一個 abc.jar 的依

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

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

    android studio同步時候出現(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)
  • 【錯誤記錄】Android Studio 中最新的 Gradle 配置中設(shè)置插件依賴 ( 2023 年 8 月 24 日 | 最新 Gradle 中配置插件依賴的變化 | 增加 Maven 倉庫源 )

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

    當(dāng)前最新的 Android Studio 開發(fā)環(huán)境 , 生成的 Gradle 配置腳本使用了最新 API , 用起來不太習(xí)慣 ; 根目錄下的 build.gradle 構(gòu)建腳本變成了下面的樣式 , 單純的用于配置 Android 應(yīng)用編譯所需插件的 插件 和 版本 ; 原來應(yīng)用中配置插件 , 是在 根目錄下的 build.gradle 中的 buildscript / depend

    2024年02月07日
    瀏覽(25)
  • 關(guān)于高版本Android Studio使用KTS(koltin)作為腳本代替Gradle構(gòu)建的細節(jié)

    前兩天剛剛才寫了安卓構(gòu)建下載太慢的博客,今天新建項目又用到kotlin作為腳本構(gòu)建項目時出新問題。一開始我是直接從自己的文章復(fù)制粘貼到新項目的gradle當(dāng)中,結(jié)果上來就報好幾個紅,給我人干懵了。 Unexpected tokens (use \\\';\\\' to separate expressions on the same line) 后知后覺發(fā)現(xiàn)自己

    2024年02月05日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包