前言
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}"
到这里就完全可以了。