Android-Project下的build.gradle没有buildscript和allprojects问题解决、

前言

MacOS 版本号:12.6
Android studio 版本号:Android Studio Bumblebee | 2021.1.1 Patch 3

问题描述

最近引入一个第三方库DialogX,根据文档流程需要在 projectbuild.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版本以后,默认就是没有buildscriptallprojects的,之前的仓库配置被挪到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'

然后在appbuild.gradle 文件中找到 dependencies{}代码块,并在其中加入以下语句:

def dialogx_version = "0.0.46"
implementation "com.github.kongzue.DialogX:DialogX:${dialogx_version}"

到这里就完全可以了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容