在Eclipse中使用Gradle设置标准Android项目

时间:2014-05-21 00:59:42

标签: android eclipse gradle android-gradle gradle-eclipse

尝试使用Gradle创建一个标准的Android项目,我将导入Eclipse。

使用以下工具(Eclipse IDE和插件):

  • Eclipse Kepler SR 2(SE 64位)
  • Android开发插件22.6.3.v201404151837-1123206
  • Gradle IDE 3.5.1.201404300713-RELEASE
  • Groovy编译器1.8 - 2.1功能(以及依赖项)

能够创建一个标准的Gradle项目,但是当我尝试按照以下教程(设置Android / Gradle项目)时:

http://www.vogella.com/tutorials/AndroidBuild/article.html

apply plugin: 'android'
apply plugin: 'eclipse'

buildscript {
    repositories {
        mavenCentral()
    }

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

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17

    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')
    }
}

android {
    buildToolsVersion "17.0"
    compileSdkVersion 17

    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')
        }
}

我在Eclipse的控制台中得到了以下内容:

失败:构建因异常而失败。

  • 其中:  构建文件' /GradleProjects/hello/build.gradle' line:1

  • 出了什么问题:  评估根项目' hello'。

    时出现问题
      

    无法创建类型' AppPlugin'。

    的插件
  • 尝试:  使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

    建立失败

问题(S):

(1)有没有一种标准方法可以使用Eclipse创建一个Android Gradle项目(可以在以后添加更多构建脚本)(例如编写构建脚本和/或作为Gradle项目导入Eclipse)?

(2)我知道我使用的是最新版本(包括Android和Gradle)但在我尝试添加

时它不起作用
classpath 'com.android.tools.build:gradle:1.10+'

如果有人可以给我一个很好的参考,我会非常感激...

1 个答案:

答案 0 :(得分:3)

您无法使用Eclipse的Gradle支持将基于Gradle的Android项目导入Eclipse。 Android Gradle项目在Android插件中使用了许多自定义基础结构,而Eclipse的Gradle支持不能理解。最重要的是,Android不使用Java sourceSets。

对此没有简单的答案。为了能够在Eclipse中使用基于Gradle的Android项目,有人必须为它编写一个Eclipse插件,这不是一项简单的任务。

如果你想在Android Studio和Eclipse中使用相同的项目,你需要为它设置一个普通的Eclipse项目,并在Eclipse端完全绕过Gradle。您必须将项目保留在Eclipse风格的目录结构中,根据您设置源集的方式,它看起来已经完成了。

关于你的第二个问题,你已经使用Android-Gradle-plugin版本克服了Gradle版本。最新版Gradle是1.12;最新版本的插件是0.10.2。

相关问题