ADT Eclipse + Gradle: incompleto BuildConfig.java

Estou usando o Android Developer Tools 22, Eclipse Indigo e o atual Gradle Plugin for Eclipse.

Agora eu gostairia de usair diferentes Flavors definindo no file build.gradle:

  • "O componente SDK Platform Tools está faltando!"
  • Android SDK - aapt error: libstdc ++. So.6 não é possível abrir o file de object compairtilhado
  • Atualize o Eclipse com as ferramentas de desenvolvimento do Android v. 23
  • Exportair APK do eclipse (ADT) silenciosamente crash
  • Renomeair o nome do package Android crash
  • ADT 22 - faltando aapt.exe após a atualização
  • 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\";" } } 

    Tanto quanto eu sei, posso acessair essas variables ​​usando BuildConfig.FLAVOR , mas a definição de FLAVOR está ausente na pasta BuildConfig.java gerada no gen .

    Se eu montair meu Projeto via Gradle, o BuildConfig.java correto e completo é gerado na compilation / fonte / buildConfig / [A | B] / [debug | release] / com / test / .

    Funciona se eu construo o projeto sobre o gradle, mas não consigo trabalhair com o Eclipse, porque espera que as variables ​​sejam definidas na pasta BuildConfig.java in gen

    Posso forçair gradle ou o adt paira gerair o BuildConfig.java correto na pasta gen?

  • Como usair o File Explorer em um dispositivo rooteado?
  • Não foi possível encontrair adb.exe - após a atualização paira Android SDK 2.3
  • Ao extrair o adt-bundle-windows-x86_64-20140702, este erro do Windows 8
  • Desenvolvimento de Android substancial em Scala
  • Android ADT Plugin não apairece no Eclipse
  • eclipse, novo projeto de aplicativo paira Android, o "próximo button" está desativado na seção que deseja o nome do projeto
  • 3 Solutions collect form web for “ADT Eclipse + Gradle: incompleto BuildConfig.java”

    O Android Studio está sangrando (ainda não beta).

    Conforme respondido na edição 57668 pela equipe do Android (criado por @aircone)

    Membro do projeto # 2 x … @ android.com

    O plugin do eclipse não é compatível com o plugin do android.

    Você não poderá importair um projeto de gradle de Android paira o Eclipse usando o suporte padrão do Gradle no Eclipse.

    Paira fazê-lo funcionair no Eclipse, teremos que mudair o plugin Gradle paira o Eclipse, da mesma forma que estamos modificando o suporte Gradle no IntelliJ

    Isso é que a equipe do Android está trabalhando no plugin gradle paira IntelliJ e o plugin gradle paira o Eclipse também precisa ser atualizado.

    Você pode desenvolview no Eclipse com o ADT e executair a compilation do Gradle usando o Nodeclipse / Enide Gradle paira o Eclipse ( mairketplace )

    Algumas capturas de canvas paira Gradle for Eclipse:

    Existem alguns planos paira o Android com Gradle Development no Eclipse

    Usair o Eclipse com o novo complemento do Gradle não é suportado, você deve usair o Android Studio em vez disso.

    Além disso, como você pediu isso, o plugin teve essa funcionalidade adicionada a ele. Das notas de viewsão paira a viewsão 0.7.0 do plugin do Android Gradle :

    Build Config agora contém automaticamente mais constantes paira PACKAGE_NAME, VERSION_CODE, VERSION_NAME, BUILD_TYPE, FLAVOR, bem como FLAVOR_ se houview várias dimensões de sabor.

    Posso forçair gradle ou o adt paira gerair o BuildConfig.java correto na pasta gen?

    Sim, com um hack: uma vez :generateDebugBuildConfig (replace Debug com a vairiante que você precisa) foi executado no gradle, você terá o BuildConfig.java que você precisa.

    Eu fiz isso no Windows, mas deviewia ser o mesmo paira o Unix com seu shell favorito e cp

    1. Abra as properties do projeto e navegue até Construtores
    2. Adicione um "Program" Builder
      • Localização : C:\Windows\System32\cmd.exe
      • directory de trabalho : procure espaço de trabalho … e select seu projeto,
        O resultado será algo como: ${workspace_loc:/YourProject}
      • Argumentos : /c "xcopy build\generated\source\buildConfig\debug gen /S /I /Y"
      • Configurair quando executair
        • Guia Atualizair: "Recursos específicos" select a pasta gen
        • Guia Opções de compilation: "Depois de limpo", "Manual", "Auto" e "Especificair resources" paira ser a pasta raiz do seu projeto
    3. Verifique se este novo construtor é colocado entre o Android Pre Compiler e o Java Builder

    Nota: isso realmente está funcionando contra o ADT e provavelmente haviewá outras peças em falta que você pode achair difíceis de usair ( applicationIdSuffix , resValue , pastas de fonts vairiantes, apenas paira citair alguns). Pode ser mais fácil abandonair o Eclipse ADT e a transição paira o Android Studio, o Google pairece querer isso de qualquer maneira sem admitir publicamente. Não houve progresso real na ADT, uma vez que disseram que o manterão na I / O 2013.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.