当前位置:   article > 正文

关于Android gradle 7.0+版本的配置升级

gradle 7.0

由于可参考的文献较少,以下皆是经验总结。

1.关于settings.gradle的变化

之前的版本仅仅包含了项目和module的配置

rootProject.name = "My Application"
include ':app'
include ':mylibrary'
  • 1
  • 2
  • 3

新版本中也增加了插件的配置

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

关于配置的变更
注意由于项目中配置了私服maven,且使用http地址,需要在maven中配置allowInsecureProtocol = true

pluginManagement {
    repositories {
        maven {
            url "http://xxxxxxxx/repository/maven-public/"
            allowInsecureProtocol = true
        }
        google()
        gradlePluginPortal()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
    	//华为maven
        maven {
            url "http://developer.huawei.com/repo/"
            allowInsecureProtocol = true
        }
        maven {
            url "http://xxxxxxxx/repository/maven-public/"
            allowInsecureProtocol = true
        }
        maven { url "https://jitpack.io" }
        google()
        mavenCentral()
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

2.关于项目的build.gradle的变化

由于项目中使用了arouter插件,故仍旧使用buildscript+plugins同时存在的模式,同时apply from其他的gradle文件,注意顺序不能错,否则会提示错误的

buildscript {
    ext {
        kotlin_version = '1.6.10'
    }
    dependencies {
        classpath "com.alibaba:arouter-register:1.0.2"
    }
}
plugins {
    id 'com.android.application' version '7.3.0-alpha04' apply false
    id 'com.android.library' version '7.3.0-alpha04' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}
apply from: "config.gradle"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

3.app或者module内的build.gradle的变化

其中部分关键词进行了缩短优化
apply plugin变更为plugins
apply from还可以正常使用

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-kapt'
}
apply from 'xxx.gradle'

android {
    compileSdk 31
    defaultConfig {

        versionCode 1
        versionName '1.0'
        minSdk 21
        targetSdk 31

	}
	...
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/266289?site
推荐阅读
相关标签
  

闽ICP备14008679号