【发布时间】:2013-07-02 11:47:26
【问题描述】:
是否可以使用 Gradle 为 Android 项目生成 Eclipse 和 Intellij 项目文件?
在 maven 中,我们会使用 mvn eclipse:eclipse,而在 PlayFramework 中,我们会使用 play eclipsify。 Gradle 对 Android 项目有这个功能吗?
我已经安装了 Gradle (1.6) 和 Android SDK Manager (22.0.1) 解释here
这是我的 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')
}
}
然后我运行命令:
gradle clean build cleanEclipse eclipse
它构建得很好,但是当我将项目导入 Eclipse 时,它看起来就像一个普通的 java 项目。
有人知道如何让 Gradle 创建 Android 特定的 Eclipse 项目文件吗?
这是 Gradle 优先考虑的功能吗?
-- 更新--
我确实认为这是一个问题。所以我把它发布到了 Android 工具团队issue #57668。请给它加星标,让他们优先考虑这个问题:)
-- 更新--
Android 工具团队似乎并未调查此问题。所以现在我已经转换为Android Studio,在那里我可以通过 IDE 导入我的 gradle 项目和依赖项。
【问题讨论】:
-
我有理由确定你不能(很容易)。我认为我们的目标是让 Eclipse ADT 直接了解 build.gradle,但恐怕这还是在未来。
-
您知道为什么这不是优先功能吗?活动更好,您知道该联系谁来启用此功能吗?
-
除了this list 上的内容,我对他们的优先事项一无所知。也就是说,您最好的选择是去
adt-devmailing list 并在那里询问(不过,请先搜索!)。 -
可以自定义gradle eclipse插件,下面查看我的回答。
标签: android eclipse ide intellij-idea gradle