android - ADT Eclipse + Gradle : incomplete BuildC

我正在使用 Android Developer Tools 22、Eclipse Indigo 和当前适用于 Eclipse 的 Gradle 插件。

现在我想通过在 build.gradle 文件中定义来使用不同的 Flavor:

     productFlavors{
     A {
       packageName "com.test.A"   
       buildConfig "public final static String FLAVOR = \"A\";"

    }
    B {
       packageName "com.test.B"
       buildConfig  "public final static String FLAVOR = \"B\";"
    }
}

据我所知,我可以使用 BuildConfig.FLAVOR 访问这些变量,但是在 gen 文件夹中生成的 BuildConfig.java 中缺少 FLAVOR 的定义。

如果我通过 Gradle 组装我的项目,则会在文件夹 build/source/buildConfig/[A|B]/[debug|release]/com/test/中生成正确且完整的 BuildConfig.java >.

如果我通过 gradle 构建项目,它可以工作,但我不能使用 Eclipse,因为它期望变量是在 gen 文件夹中的 BuildConfig.java 中定义的

我可以强制 gradle 或 adt 在 gen 文件夹中生成正确的 BuildConfig.java 吗?

最佳答案

Android Studio 处于最前沿(尚未测试版)。

正如 Issue 57668 中的回答由 Android 团队(由@arcone 提出)

Project Member #2 x...@android.com

The eclipse plugin is not compatible with the android plugin.

You will not be able to import an Android gradle project into Eclipse using the default Gradle support in Eclipse.

To make it work in Eclipse we will have to change the Gradle plugin for Eclipse, the same way we are modifying the Gradle support in IntelliJ

Android 团队正在开发 IntelliJ 的 gradle 插件,Eclipse 的 gradle 插件也需要更新。

您可以在 Eclipse 中使用 ADT 进行开发,并使用 Nodeclipse/Enide Gradle for Eclipse 运行 Gradle 构建。 (marketplace)

Gradle for Eclipse: 的一些截图

有some plans for Android with Gradle Development in Eclipse

关于android - ADT Eclipse + Gradle : incomplete BuildConfig. java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340455/

相关文章:

c++ - 构建或编译

eclipse - 防止 eclipse 在运行 Ant 任务之前构建项目

c++ - 如何用Xcode修改并行编译的数量

maven - 处理本地存储库中旧快照的最佳方法?

hibernate - 未能执行目标和 hibernate 无效 LOC header (错误签名)

delphi - 项目构建配置的上下文菜单中的 "Make"和 "Build"有什么区别?

angular - 找不到模块 "tslib"

ant - 没有 -q 标志让 Ant 安静?

jenkins - 如何从 Jenkins 2.0 管道脚本中读取属性文件

ios - Jenkins - xcodebuild 连接对等方拒绝拒绝 dtxproxy :XCT