Я использую Android Developer Tools 22, Eclipse Indigo и текущий плагин Gradle для Eclipse.ADT Eclipse + Gradle: неполный BuildConfig.java
Теперь я хотел бы использовать различные Ароматизаторы путем определения в файле build.gradle:
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, но определение FLAVOR отсутствует в сгенерированном файле BuildConfig.java в папке gen.
Если я собрать мой проект через Gradle правильный и полный BuildConfig.java генерируется в папке сборки/источника/buildConfig/[A | B]/[отлаживать | релиз]/ком/тест/.
Это работает, если я построить проект по Gradle, но я не могу работать с Eclipse, так как он ожидает, что переменные определены в BuildConfig.java в генераторных папку
Могу ли я заставить Gradle или adt для создания правильной сборки BuildConfig.java в папке gen?
В настоящее время я задаю тот же вопрос. Я предполагаю, что в настоящее время это невозможно из-за отсутствия поддержки инструментария в ADT. Вы можете использовать отражение, чтобы получить значение FLAVOR. – Moritz