【发布时间】:2017-12-21 07:50:21
【问题描述】:
我从一个 Eclipse 项目生成了一个 Gradle 构建文件,然后在源根目录中运行 gradle build,这产生了以下错误:
FAILURE: Build failed with an exception.
* Where:
Build file '/home/me/src/myproject/build.gradle' line: 11
* What went wrong:
A problem occurred evaluating project ':src:myproject'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 1.10 is required. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in /home/me/src/myproject/gradle/wrapper/gradle-wrapper.properties to gradle-1.10-all.zip
这是自动生成的build.gradle:
apply plugin: 'com.android.application'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':tools:android-sdk-linux_86:extras:android:support:v7:appcompat')
}
android {
compileSdkVersion 25
buildToolsVersion "23.0.3"
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
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')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
另一方面,this project 的构建没有任何问题。
我尝试复制buildscript 块以及android 的任何缺失子块,以及注释掉顶级dependencies 块,但无济于事。
如果重要的话,操作系统是 Ubuntu 16.04(64 位),gradle 2.10。
什么给了?
【问题讨论】:
-
你为什么不用android studio IDE?
-
Android Studio 不会构建我用 C 编写的桌面应用程序(Eclipse 会这样做,这要归功于 CDT),这使得 AS 只是朝着更加碎片化的方向迈出了一步。因此,我正在寻找一种可以让我保留 Eclipse 的方法。
标签: java android eclipse gradle build.gradle