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

Tes*_*oid 3 android open-source gradle android-studio android-gradle-plugin

我想从Eclipse切换到Android Studio然后我下载k9mail开源项目并决定在AS中导入它.我不熟悉AS和Gradle并构建系统.我安装了Android Studio 1.2.2版本和Gradle 2.2.1.

当我将2.2.1版或2.4版设置为顶级Gradle时,我看到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我去了这个目录(C:/ Program Files/...),我没有2.2.1文件夹,我只有1.1.0和1.2.3文件夹.

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

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
Run Code Online (Sandbox Code Playgroud)

我有一周左右的这些错误.我累了.我在循环中,如果更改为2.2.1有一个错误,否则更改1.1.0或1.0.0或1.2.3有另一个错误:(

如果您有任何知识,请与我分享.我很困惑,之前我没有使用过Intelij.

Gab*_*tti 6

你很困惑

  • gradle这个

  • 用于Android的gradle插件

在顶级,build.gradle您必须指定gradle插件:

classpath 'com.android.tools.build:gradle:1.2.3'
Run Code Online (Sandbox Code Playgroud)

gradle/wrapper/gradle-wrapper.properties您必须指定gradle版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
Run Code Online (Sandbox Code Playgroud)