将Android Studio的Gradle插件更新到最新版本

10

我是Android开发新手,尝试在我的Android Studio项目中安装Facebook SDK。

然后,在build.gradle中遇到了一个错误:

Error:(111, 0) Cannot call getBootClasspath() before setTargetInfo() is called.

我搜索了解决方案,并在Stack上找到了以下信息:

 

这是一个已知的问题,可以通过更新Gradle来修复:

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

我尝试了这个方法,但结果出现了错误:

Error:Could not find com.android.tools.build:gradle:1.1.2.
Searched in the following locations:
file:/home/roman/Documents/softs/android-studio/gradle/m2repository/com/android/tools/build/gradle/1.1.2/gradle-1.1.2.pom
file:/home/roman/Documents/softs/android-studio/gradle/m2repository/com/android/tools/build/gradle/1.1.2/gradle-1.1.2.jar
Required by:
Yoki:facebook:unspecified

我转移到了指定的目录,然后只有这个:

$>  ls  
1.0.0  1.1.0
$>  pwd
/home/roman/Documents/softs/android-studio/gradle/m2repository/com/android/tools/build/gradle

我该如何更新gradle插件?


请发布您完整的build.gradle文件。您是否添加了mavenRepository? - Gabriele Mariotti
这是我的Gradle构建: - Jidey
http://pastebin.com/D8nj8NcJ - Jidey
刚刚回答了。更改您的buildscript部分。 - Gabriele Mariotti
请查看此链接以获取更新后的答案:https://dev59.com/cmMm5IYBdhLWcg3wTtfi#37267191 - Amit Vaghela
2个回答

5

更改你的buildscript块。在此块中,除了指定repositories之外,您还需指定。

buildscript {
    repositories {
        mavenCentral()
    }

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

另外,您可以使用最新版本:
        classpath 'com.android.tools.build:gradle:1.1.3'

错误:(121,0)在调用setTargetInfo()之前无法调用getBootClasspath()。 - Jidey
1
你如何找出最新版本是什么? - cloudsurfin

2

Android的gradle文件中有三种依赖类型:

1. 模块依赖:指本地其他项目。

2. 本地依赖:指位于sdk路径extras文件夹下的依赖。

3. 远程依赖:指JCenter、MavenCenter或第三方maven路径下的依赖。

'com.android.tools.build:gradle' 是本地依赖,所以需要检查您的sdk并进行更新。

P.S. 如果您厌倦了版本问题,可以尝试andle

它是一个开源项目,可以自动更新Android依赖库版本。

更多信息请参见https://github.com/Jintin/andle


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接