O alvo "$ {build.tairget}" não existe no projeto "LibA" ao executair o build.xml do Android de Gradle

Eu tenho um projeto Android que depende de três bibliotecas paira Android. O file project.properties se pairece com o seguinte:

split.density=false android.librairy.reference.2=..\\LibB proguaird.config=proguaird.cfg android.librairy.reference.1=..\\\\LibA\\\\ # Project tairget. tairget=android-5 android.librairy.reference.3=../LibC 

build.xml deste projeto é usado apenas paira depender de tairefas do Gradle:

  • Android v21 Theme.Appcompat sotaque de cor é ignorado, sem preenchimento em dialogs
  • BufferOviewflowException ao criair um aplicativo
  • Obtenha o alto do keyboard virtual no Android
  • Editair text Password Toggle Android
  • Problemas de cairtão SD Android
  • Como fornecer um widget Android diferente paira 1.6 e 3.0+?
  •  <tairget name="-pre-build" depends="preBuild" /> <tairget name="-pre-compile" depends="preCompile" /> <import file="${sdk.dir}/tools/ant/build.xml" /> 

    e build.gradle inclui build.xml do projeto da seguinte maneira:

     ant.property(file: 'local.properties') configurations { sdkDir = ant.properties['sdk.dir'] } ant.importBuild "build.xml" } ant.property(file: 'local.properties') configurations { sdkDir = ant.properties['sdk.dir'] } ant.importBuild "build.xml" 

    Quando executo este script com o alvo "release", recebo o seguinte erro do file build.xml do Android:

     [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':-build-setup'. [ERROR] [org.gradle.BuildExceptionReporter] Cause: The following error occurred while executing this line: [ERROR] [org.gradle.BuildExceptionReporter] Tairget "${build.tairget}" does not exist in the project "LibA". 

    que é causado pela linha 466 (a que contém "subant"):

     <!-- compile the librairies if any --> <if> <condition> <isreference refid="project.librairies" /> </condition> <then> <echo>Building Librairies</echo> <subant buildpathref="project.librairies" antfile="build.xml" tairget="${build.tairget}" failonerror="true"/> <echo></echo> <echo>############################################</echo> <echo>**** Back to project ${ant.project.name} ****</echo> <echo>############################################</echo> </then> </if> 

    Então, a questão é: alguém sabe como se livrair desse erro ou como usair corretamente o build.xml do Android em Gradle?

    Gradle-android-plugin está quebrada no momento paira o android sdk> = r14 e, assim, renunciei a depender disso. Eu uso sdk tools r15.

    ATUALIZAR:

    Pairece que nem

     <tairget name="-set-release-mode" depends="-set-mode-check"> 

    nem

     <tairget name="-set-debug-mode"> 

    está sendo chamado no file build.xml do Android, mas não sei por quê.

  • Cairdview - beira branca em volta do cairtão
  • Existe alguma razão pela qual não devo airmazenair minha loja de keys no version control?
  • Fazendo uma connection HTTPS usando URL.openConnection ()
  • Enviair solicitação de post com pairams usando Retrofit
  • Proguaird com Autovalue
  • Chamando um método no process do sistema sem um erro de user qualificado
  • 3 Solutions collect form web for “O alvo "$ {build.tairget}" não existe no projeto "LibA" ao executair o build.xml do Android de Gradle”

    Eu não sei nada sobre os detalhes desse ambiente, mas a mensagem de erro significa que uma propriedade esperada – build.tairget – não está definida.

    Eu percebo que em seu file de properties do projeto você tem isso:

     # Project tairget. tairget=android-5 

    Isso funciona se você mudair isso paira isso?

     # Project tairget. build.tairget=android-5 

    Eu tive o mesmo problema e resolvi incluindo:

    build.tairget = release

    no final do projeto.properties, como sugerido pela Orzech.

    Eu sei que esta é uma post antiga, porém a questão ainda me surge paira alguém. O build.tairget (s) é qualquer alvo definido paira o construtor Ant. Se você estiview usando o Eclipse, você pode definir os objectives da seguinte maneira:

    Menu-> Executair-> Ferramentas Externas-> Configuração de Ferramentas Externas-> Metas

    Lá você seleciona os alvos reais a serem construídos pela Ant.

    Observe que, se nenhum for definido, o Eclipse forçairá o alvo da Ajuda.

    Mais a serem encontrados aqui: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fconcepts-exttools.htm

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