kotlin 环境搭建笔记 mac 篇

373 阅读2分钟

1 开梯子

根据自己的网情况开启,如果网速不慢,可以不用开启,下载 gradle 一定会慢,所以, 使用sdkman 下载 jdk 或者 gradle 时,根据情况开启

# 该命令是使 命令工具走代理路线  使用 这个命令需要先开启代理
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

2 安装 sdkman

SDKMAN 官网

curl -s "https://get.sdkman.io" | bash

然后添加

source "$HOME/.sdkman/bin/sdkman-init.sh"

到 bashrc 或者 zshrc 的最后一行

sdkman 文档

# install jdk 示例 xyz 是对应版本号
# https://sdkman.io/jdks

sdk install java x.y.z-zulu

3 安装 gradle

Gradle 官方文档

# sdk 有 sdkman 提供 8.11 为 gradle 版本号
sdk install gradle 8.11

此时 home 目录会有有一个 .gradle 隐藏目录, 在这目录根目录创建 init.gradle 文件

➜.gradle
touch init.gradle

init.gradle 文件里面粘贴入内容. 目前我不知道这里的配置内容的作用是什么,是否有错误或者重复。

参考了 文档 https://developer.aliyun.com/mvn/guide gradle 相关的介绍,做了修改

//全局配置,在${USER_HOME}/.gradle/目录下创建 init.gradle 文件,添加如下内容即可
allprojects{
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/central'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/public'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
            }
        }
        maven {
            url ALIYUN_REPOSITORY_URL
            url ALIYUN_JCENTER_URL
        }
    }
}

//单个项目,在项目中的 build.gradle 添加如下内容
buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/public'}
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }        
}

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/public'}
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
    }
}

创建好项目以后,进入项目根目录的目录 gradle/wrapper/, 修改 gradle-wrapper.properties 文件里面的 distributionUrl 字段, 参考 下面 Gradle 下载列表替换 distributionUrl 的值。

blog.csdn.net/BG1230521/a…

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#distributionUrl=https://services.gradle.org/distributions/gradle-7.4.2-bin.zip
distributionUrl=https://mirrors.aliyun.com/gradle/distributions/v7.4.2/gradle-7.4.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

为了解决Gradle下载过慢的问题,我们可以利用国内优秀的镜像站点来加速下载。以下是一些国内镜像站点提供的Gradle下载地址: ​


原文链接:blog.csdn.net/BG1230521/a…

回到 idea 做对应的修改

image.png

Gradle配置全局替换国内镜像 (2024版) 操作指南

配置步骤

  1. 找到您的 Gradle 用户目录 在开始配置之前,您需要知道 Gradle 的用户目录。一般情况下,Gradle 用户目录如下:

Windows: C:\Users<YourUsername>.gradle macOS 和 Linux: ~/.gradle

  1. 编辑 Gradle 配置文件 进入 Gradle 用户目录,找到或创建名为 gradle.properties 的文件。该文件用于配置 Gradle 的全局属性。

cd ~/.gradle touch gradle.properties # 在 Linux/macOS 下创建文件 在 Windows 下,您可以直接使用文本编辑器创建该文件。

使用文本编辑器打开 gradle.properties 文件,并添加如下配置:

# gradle.properties 示例配置
 
# 使用阿里云 Maven 镜像
repositories.grails.default = https://maven.aliyun.com/repository/public
repositories.grails.default.1 = https://mirrors.tuna.tsinghua.edu.cn/maven/repos/public
repositories.grails.default.2 = https://repo.maven.apache.org/maven2
 
# 其他可能的配置
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=7890
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=7890