如何使用Gradle为Android项目生成Eclipse和Intellij项目文件

Jan*_*sen 35 eclipse ide android intellij-idea gradle

是否可以使用Gradle为Android项目生成Eclipse和Intellij项目文件?

在maven我们会做mvn eclipse:eclipse,在PlayFramework我们会这样做play eclipsify.Gradle是否为Android项目提供此功能?

我已经安装了摇篮(1.6)和Android SDK管理器(22.0.1)解释这里

这是我的build.gradle文件:

buildscript {
    repositories {
      mavenCentral()
    }
    dependencies {
      classpath 'com.android.tools.build:gradle:0.5.0'
    }
}

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

sourceCompatibility = 1.7
version = '1.0.2'

repositories {
    mavenCentral()
}

dependencies {
  compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    buildToolsVersion "17" 
    compileSdkVersion 8
    defaultConfig {
        versionCode 1
        versionName "1.0"
        minSdkVersion 7
        targetSdkVersion 8
    }
    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')
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我运行命令:

gradle clean build cleanEclipse eclipse
Run Code Online (Sandbox Code Playgroud)

它构建得很好,但是当我将项目导入Eclipse时,它看起来像一个普通的java项目.

任何人都知道如何让Gradle创建Android特定的Eclipse项目文件?

这是Gradle的优先功能吗?

- 更新 -

我确实相信这是一个问题.所以我已将其发布到Android Tools团队问题#57668.请明星为他们优先解决问题:)

- 更新 -

它似乎不像Android工具团队正在调查此问题.所以现在我已经转换到Android Studio,我可以通过IDE导入我的gradle项目与依赖项.

S.D*_*.D. 9

Gradle本身是一个通用的构建工具,它不是专门为Android创建的.

使用插件启用所有功能.传统上,构建插件不会生成项目结构.这是项目特定工具的工作.Gradle的android插件如下.

问题是androidSDK 中的当前工具生成旧类型的项目结构(ant构建).新项目结构只能通过Android Studio生成.

archetypes像Maven这样的工具有一个概念,允许使用项目模板.Gradle尚不支持(已针对此功能提出请求).

请参阅此主题:http://issues.gradle.org/browse/GRADLE-1289,一些用户提供了生成结构的脚本.

构建初始化功能正在进行中:https://github.com/gradle/gradle/blob/master/design-docs/build-initialisation.md

希望有人可以编写一个脚本来执行此操作,请参阅本指南以了解新的项目结构:http://tools.android.com/tech-docs/new-build-system/user-guide

更新

现在有一个官方的Android IDE:Android Studio.它基于Intellij,新的构建系统基于Gradle.

  • 我已经为eclipse安装了Gradle插件,但似乎没有用.我应该补充一点,我没有尝试过这么多,因为我不想要那么多的复杂性.我肯定会喜欢有一个`gradle eclipse`命令来处理android项目:) (2认同)