Android Studio项目build.gradle更换仓库镜像

由于Android Gradle 7.1+新版本依赖发生变化,原来在工程build.gradle的buildscript和allprojects移动至setting.gradle并改名为pluginManagement 和dependencyResolutionManagement。里面的东西依旧可以按照原来的copy过来。

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
//        google()
//        mavenCentral()
        // 阿里云云效仓库:https://maven.aliyun.com/mvn/guide
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        // 华为开源镜像:https://mirrors.huaweicloud.com
        maven { url 'https://repo.huaweicloud.com/repository/maven' }
        // JitPack 远程仓库:https://jitpack.io
        maven { url 'https://jitpack.io' }
        // MavenCentral 远程仓库:https://mvnrepository.com
        mavenCentral()
        google()
        // noinspection JcenterRepositoryObsolete
        jcenter()
    }
}
rootProject.name = "My Application"
include ':app'
### Android Studio 中 SDK Tools 的位置 在 Android Studio 中,可以通过多种方式访问和管理 SDK Tools。主要路径之一是从顶部菜单栏选择 **Tools > SDK Manager**,这将打开一个窗口,允许用户浏览并安装必要的工具集[^1]。在这个界面里,切换到 **SDK Tools** 标签页即可看到所有可用的工具列表,包括但不限于 NDK、CMake 和平台工具等。通过勾选相应的条目,可以轻松完成这些工具的安装或卸载操作。 此外,为了更加细致地控制哪些具体版本被显示出来,在该标签页底部有一个名为 "Show Package Details" 的选项框;启用它之后能够逐级展开每一类别下的细分项目,进而实现精准定位特定版本的功能[^2]。 #### build.gradle.kts 文件的作用与配置方法 ##### 功能概述 `build.gradle.kts` 是基于 Kotlin DSL 编写的构建脚本文件,位于项目的各个模块目录下(如 `app/build.gradle.kts`)。它的核心职责在于定义当前模块如何被构建,涵盖了依赖项声明、插件应用等多个方面。相比传统的 Groovy 脚本语法而言,Kotlin 提供了一种更为现代且类型安全的方式来编写 Gradle 构建逻辑[^3]。 以下是几个关键部分及其解释: - **Plugin Application**: 应用合适的插件以指示此模块属于何种性质的应用程序或者是库组件。 ```kotlin plugins { id("com.android.application") // 表明这是一个应用程序模块而非库模块 kotlin("android") } ``` - **Repositories Configuration**: 设置用于检索外部依赖的远程仓库地址。 ```kotlin repositories { google() mavenCentral() maven { url = uri("https://maven.aliyun.com/repository/public/") } // 可选自定义镜像源 } ``` - **Dependencies Declaration**: 明确指出该项目所需要引入的各种第三方库或其他资源。 ```kotlin dependencies { implementation(libs.glide) // 使用预定义的依赖组来简化书写过程 testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0-alpha07") } ``` - **Android Block Customization**: 对于安卓专属属性进行个性化设定,例如最小支持API级别、目标设备范围以及其他高级特性开关状态等等。 ```kotlin android { compileSdk = 33 defaultConfig { applicationId = "com.example.myapplication" minSdk = 21 targetSdk = 33 versionCode = 1 versionName = "1.0" externalNativeBuild { ndkBuild { arguments += listOf("-DANDROID_ARM_NEON=TRUE", "-DANDROID_STL=c++_shared") abiFilters += setOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64") } } } buildTypes { getByName("release") { isMinifyEnabled = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } } ``` 以上内容展示了完整的 `build.gradle.kts` 配置示例,包含了从基础信息填写直到复杂场景适配的一系列典型用法[^4]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值