【发布时间】: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