赞
踩
由于可参考的文献较少,以下皆是经验总结。
之前的版本仅仅包含了项目和module的配置
rootProject.name = "My Application"
include ':app'
include ':mylibrary'
新版本中也增加了插件的配置
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
关于配置的变更
注意由于项目中配置了私服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()
}
}
由于项目中使用了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"
其中部分关键词进行了缩短优化
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
}
...
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。