使用Eclipse Luna和Gradle构建Android项目时版本冲突(每晚2.1 / 2.3)

时间:2014-10-30 07:09:09

标签: android eclipse gradle android-gradle

我已经很好地检查了这个但是找不到解决方案。

我的环境是Windows 8.1上的Eclipse Luna 32bit。 我有最新的Android SDK(目前是23.0.5,10月14日发布)

问题是当我使用gradle 2.3-nightly时使用android的build.gradle说它需要gradle 2.1:

A problem occurred evaluating root project 'SB'.
> Failed to apply plugin [id 'com.android.library']
   > Gradle version 2.1 is required. Current version is 2.3-20141014220018+0000. If using the gradle wrapper, try editing the distributionUrl in C:\Users\Rookie\DEV\Eclipses\eclipse-jee-luna-android\gradle\wrapper\gradle-wrapper.properties to gradle-2.1-all.zip

但如果我使用v2.1,Eclipse会产生以下错误(每晚使用gradle 2.3;在控制台上运行'gradle build'时构建正常)

 org.eclipse.osgi.internal.framework.EquinoxConfiguration$1
 Could not fetch model of type 'EclipseProject' using Gradle installation 'C:\Users\Rookie\DEV\gradle-2.1'.

我怎么能告诉eclipse使用2.1或者android gradle插件可以使用2.3-nightly?

为了完整性,这里是简单的gradle构建脚本     buildscript {     存储库{         mavenCentral()     }

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

apply plugin: 'com.android.library'

android {
buildToolsVersion '21.0.2' 
compileSdkVersion 19

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    instrumentTest.setRoot('tests')
}

lintOptions {
    abortOnError false
}
}

1 个答案:

答案 0 :(得分:1)

将Gradle 2.1与Eclipse Gradle一起使用IDE插件适用于插件版本3.6.2但是使用3.6.1失败(允许每晚使用Gradle 2.3),更新插件修复了我的问题。