使用Gradle 2.2.1和Android Studio 1.2.2构建项目

3
我想从Eclipse转向Android Studio,然后我下载了k9mail开源项目并决定在AS中导入它。我对AS和Gradle构建系统不熟悉。我安装了Android Studio 1.2.2版本和Gradle 2.2.1。
当我将顶层Gradle的版本设置为2.2.1或2.4时,我看到下面的错误:
Error:Could not find com.android.tools.build:gradle:2.2.1.
Searched in the following locations:
file:/C:/Program Files/Android/Android    Studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
file:/C:/Program Files/Android/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
Required by:
:k-9-master:unspecified

我进入这个目录 (C:/Program Files/...),但是我没有2.2.1文件夹,只有1.1.0和1.2.3文件夹。

当我将gradle文件版本更改为1.0.0时,出现以下错误:

Error:(22, 0) Gradle DSL method not found: 'android()'
Possible causes:The project 'k-9-master' may be using a version of Gradle that does not contain the method.
The build file may be missing a Gradle plugin.
Apply Gradle plugin

我一周以来一直遇到这些错误,已经很累了。我陷入了一个死循环,如果改成2.2.1就会有一个错误,否则改成1.1.0、1.0.0或1.2.3又会有另一个错误 :(

如果你有任何知识,请分享给我。我很困惑,之前没有使用过Intelij。

1个回答

6
你可能会混淆以下内容:
  • gradle

  • android gradle插件

在顶层的build.gradle文件中,你需要指定 gradle 插件:
classpath 'com.android.tools.build:gradle:1.2.3'

gradle/wrapper/gradle-wrapper.properties文件中,你需要指定gradle的版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

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