Android Studio 專案的gradle問題怎麼解決,為什麼?

找不到 gradle 版本

當使用 Android Studio 打開舊專案時,會自動檢查該專案中使用的 gradle 版本與目前 Android Studio 中的 Gradle Plugin 工具,舊專案可能會找不到使用的 gradle 版本而出現如下的問題:

上圖是經過搜尋本機與網路上的 jcenter 檔案庫後,仍然找不到舊專案的 gradle 問題提示。

Google的Maven檔案庫

因為 Google 在日益眾多的 Android 開發需求下,自行建立了專用的 Maven 檔案庫,只是目前專案中的 build.gradle 設定檔並未指定 Google 的檔案庫。可以手動打開專案 (Project) 的 build.gradle 檔自行新增一行,或按下上圖提示的「Add Google Maven repository and sync project」,在 repositories 區塊中加上「google()」即可,如下圖:

昇級Gradle Plugin

Android Studio 3.0 使用 gradle 4.1 版,在 4.1 版支援了 google 檔案庫,而 Gradle Plugin 工具也應該昇級到 3.0.0 以上,因此,自動檢查後會出現提示對話框,要求將目前的 Gradle Plugin 工具昇級至 3.0.0,請按下「Update」昇級即可,如下圖:

若是直接使用 Android Studio 建立的新專案就簡單了,新建立專案中的 build.gradle 設定就已經是最新版本,並使用 Google 的 Maven 檔案庫,如下圖:

有關 Gradle Plugin 的版本釋出文件:
https://developer.android.com/studio/releases/gradle-plugin.html

This Post Has 3 Comments

  1. coco00bear

    Hank 老師:
    請問當舊專案要導入新的 android studio 3.0.1 時,他會出現版本不符的情況,例如:
    compile ‘com.android.support:support-v4:23.+’
    compile ‘com.baoyz.swipemenulistview:library:1.3.0’
    compile ‘com.squareup.okhttp:okhttp:2.0.0’
    compile files(‘libs/core.jar’)
    compile files(‘libs/BarcodeAPI.jar’)
    compile ‘com.google.code.gson:gson:2.2.4’
    compile ‘com.squareup:otto:1.3.8’
    這些版本皆不符合3.0.1所需的,我更改後版本重置,一樣無法編譯與執行,請問老師有甚麼辦法解決,舊版本導入的問題???
    謝謝!!

    1. Hank Tom

      這類問題出現的原因會因為每個專案不同,很難由這幾個資訊判斷哦。

  2. Jimmy

    請問原本的compile會更新成implementation嗎?

發佈回覆給「Hank Tom」的留言 取消回覆