天天看點

【QUIC探索1】Macbook配置Android studio環境:build gradle + 解決GET gradle-3.2.0.pom問題背景

這裡寫自定義目錄标題

  • 背景
    • 安裝AS及下載下傳sdk包
    • 安裝gradle
      • zsh
      • bash
    • build gradle

背景

最近在探索QUIC協定,即Quick UDP Internet Connection,一個基于UDP的高效可靠協定,是以特别開一個分支來記錄學習該協定的筆記,最終想達到的目的是實作兩個client之間的QUIC通信。

今天花了半天配Android studio,包括安裝AS,下載下傳gradle包,以及嘗試其他項目的sync是否能用,是以這篇筆記主要記錄配環境的過程。

安裝AS及下載下傳sdk包

在官網上下載下傳安裝後需要設定一下代理或者更換下載下傳源,由于我設定了全局代理,是以将HTTP PROXY設為了自動檢測。

【QUIC探索1】Macbook配置Android studio環境:build gradle + 解決GET gradle-3.2.0.pom問題背景

這時會自動安裝sdk等資源。

安裝gradle

安裝過程主要是跟着https://blog.csdn.net/u012439446/article/details/106887754的,同時也有一些小問題需要記錄一下。

在https://services.gradle.org/distributions/下載下傳最新版本後,解壓放到Android Studio的contents/gradle目錄下(沒有的自行建立)。

接下來将路徑寫入環境變量,在我的上一篇筆記中有提過,【筆記16】MacBook安裝Homebrew(macOS Catalina version10.15.7),Catalina之後的macOS預設shell都是zsh,是以最好在

.zprofile

中更新路徑,但實際上在.bash_profile中也是可以的,注意一下時效就可以。

是以兩種都列出來:

zsh

% open ~/.zprofile

在後面加上

export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-6.8.2
export PATH=${PATH}:${GRADLE_HOME}/bin
           

最後更新

source ~/.zprofile

bash

同樣地,

% open ~/.bash_profile

在後面加上

export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-6.8.2
export PATH=${PATH}:${GRADLE_HOME}/bin
           

最後更新

source ~/.bash_profile

build gradle

安裝完畢之後,看看能不能正常sync,然後發現一直下載下傳不了gradle-3.2.0.pom。也就是說,在build_gradle時由于到遠端倉庫的連接配接不通,導緻一系列build失敗問題。

這時候需要檢查一下三個地方,然後一項一項排查:

  • 系統有沒有設定代理?
  • 項目的gradle.properties有沒有設定代理?
  • 項目的build_gradle有沒有設定國内的Maven?

根據以上的三項檢查,有兩種解決方案:

第一種,使用aliyun源,同時保證

系統代理

gradle.properties檔案中代理關閉

,buildscript和allprojects的repositories都設定為

buildscript {
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        jcenter()
        }
    ...
    }

allprojects {
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        jcenter()
        }
    ...
}
           

第二種,使用電腦的代理,同時保證

gradle.properties檔案中代理可用

,buildscript和allprojects的repositories都設定為:

buildscript {
    repositories {
        maven{url"https://maven.google.com"}
        jcenter()
        }
    ...
    }

allprojects {
    repositories {
        maven{url"https://maven.google.com"}
        jcenter()
        }
    ...
}
           

有可能會提示需要install或update什麼,直接點選跟着下載下傳更新即可,最後獻上喜人的成功。

CONFIGURE SUCCESSFUL in 5s

繼續閱讀