【问题标题】:Version conflict when building an Android Project using Eclipse Luna and Gradle (2.1 / 2.3 nightly)使用 Eclipse Luna 和 Gradle 构建 Android 项目时的版本冲突(每晚 2.1 / 2.3)
【发布时间】:2014-12-26 03:22:49
【问题描述】:

我已经很好地检查了这一点,但找不到解决方案。

我的环境是 Windows 8.1 上的 Eclipse Luna 32 位。 我有最新的 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-nightly 中消失;在控制台上运行“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 构建脚本 构建脚本 { 存储库{ 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
}
}

【问题讨论】:

  • 我不认为你可以告诉 Android Gradle 插件每晚使用 2.3。您能否提供有关 Eclipse 问题的更多信息(例如,您如何准确导入 Eclipse)?除了使用 Eclipse Gradle 插件,您是否尝试过 gradlew eclipse 并打开生成的项目?
  • 根据 Eclipse 安装,我正在使用 Gradle IDE Plugin Gradle IDE 3.6.1.201408250705-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group Pivotal Software, Inc. 我认为使用 gradlew eclipse 调用并不是一个真正的选择,因为我想在 eclipse 中集成 gradle。感谢您提及它,它简化了在调试模式下启动项目时更新类路径的过程,对吧?
  • 如果你想使用 STS Gradle 插件,你需要找到一个组合的 Gradle/Gradle Android 插件/STS Gradle 插件版本。也许您可以从 STS 人员那里获得帮助。
  • 我刚刚运行了“检查更新”,有一个 Gradle 插件更新 Gradle IDE 3.6.2.201410090835-RELEASE 我安装了它,问题就消失了,我使用 gradle 的方式是正确的- build.gradle 上的鼠标按钮并启动构建任务.. 我刚刚开始学习来自 maven 的 gradle。还是谢谢你

标签: android eclipse gradle android-gradle-plugin


【解决方案1】:

将 Gradle 2.1 与 Eclipse Gradle IDE 插件一起使用可与插件版本 3.6.2 一起使用,但在 3.6.1 中失败(允许每晚使用 Gradle 2.3),更新插件解决了我的问题。

【讨论】:

  • 这是您在发布之前应该尝试的事情之一。 :-)
  • 你说得对,我大概四天前刚刚安装了 3.6.1,没想到它已经有更新甚至修复了它:)
猜你喜欢
  • 2017-08-13
  • 1970-01-01
  • 2015-03-15
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 2018-11-03
相关资源
最近更新 更多