前言
MacOS
版本号:12.6
。
Android studio
版本号:Android Studio Bumblebee | 2021.1.1 Patch 3
。
问题描述
最近引入一个第三方库DialogX
,根据文档流程需要在 project
的build.gradle
文件中找到 allprojects{}
代码块添加以下代码:
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
但是我自己项目中的build.gradle
如下所示:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.application' version '7.1.3' apply false
id 'com.android.library' version '7.1.3' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
这个时候开发流程就卡主了,我简单分析了一下,初步估计应该是Gradle
版本问题的。
问题解决
经过百度和查询文档了解到:小蜜蜂版本的
Android Studio
在创建的的项目,或者是设置Gradle7.0
版本以后,默认就是没有buildscript
和allprojects
的,之前的仓库配置被挪到Project
下的setting.gradle
里面。
所以找到Project
下的setting.gradle
添加上去即可:
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter() // 引入DialogX所需
maven { url 'https://jitpack.io' } // 引入DialogX所需
}
}
rootProject.name = "MyAppName"
include ':app'
然后在app
的 build.gradle
文件中找到 dependencies{}
代码块,并在其中加入以下语句:
def dialogx_version = "0.0.46"
implementation "com.github.kongzue.DialogX:DialogX:${dialogx_version}"
到这里就完全可以了。