1. 程式人生 > >Android Studio Error:Could not find com.android.tools.build:gradle

Android Studio Error:Could not find com.android.tools.build:gradle

一、今天更新Android Studio後開啟Project,報如下錯誤:

Error: Could not find com.android.tools.build:gradle:2.2.1.
Searched in the following locations:
file:/D:/software/android/android-studio-ide-145.3276617-windows/android-studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
file:/D:/software/android/android-studio-ide-145.3276617-windows/android-studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar

https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar

解決方法與Maven倉庫有點像:進入
D:\software\android\android-studio-ide-145.3276617-windows\android-studio\gradle\m2repository\com\android\tools\build\gradle

這裡寫圖片描述

將專案中的build.gradle檔案中

dependencies {
        classpath 'com.android.tools.build:gradle:2.2.1'
}

改為

dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
}

即可。

注意:gradle的版本指的是倉庫中的gradle編譯工具版本,不是gradle版本。
這裡寫圖片描述

再補充一點

build.gradle

// Top-level build file where you can add configuration options common to all sub
-projects/modules. buildscript {
repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } android { compileSdkVersion 23 buildToolsVersion '23.0.3' compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } dependencies { }


android { buildToolsVersion ‘23.0.3’ }
這個是在sdk的build-tools目錄下
這裡寫圖片描述

二、從網上下載Android-nRF-Toolbox(一個智慧卡表控制程式)編譯報錯

include ':app', ':wear', ':common'

include ':dfu'
project(':dfu').projectDir = file('../Android-DFU-Library-release/dfu')

然後編譯報錯

ERROR: Could not find method android() for arguments [[email protected]] on root project ”. Information:BUILD FAILED

一開始修改了compileSdkVersion,降低了版本且讓子專案的指向root專案,依舊報錯。
然後還修改了com.android.tools.build:gradle為倉庫中已經有的版本,還是報錯。
再後來更新了SDK Manager,還重啟了電腦,問題依舊存在。

最終解決方案是:
從網上重新下載專案,然後在記事本中修改settings.gradle中的依賴路徑。最後開啟android studio x64,引入專案,剛開始它會彈窗要你從jcenter中下載個什麼(忘了),這步可以取消,直接進入android studio的專案頁面。然後選擇更新gradle,它會自動更新,更新好後便可正常運行了。