我正在使用 Android Developer Tools 22、Eclipse Indigo 和当前的 Gradle Plugin for Eclipse。
现在我想通过在 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 吗?