Target "$ {build.target}" n'existe pas dans le projet "LibA" lors de l'exécution de build.xml d'Android de Gradle

J'ai un projet Android qui dépend de trois bibliothèques Android. Le fichier project.properties ressemble à ce qui suit:

split.density=false android.library.reference.2=..\\LibB proguard.config=proguard.cfg android.library.reference.1=..\\\\LibA\\\\ # Project target. target=android-5 android.library.reference.3=../LibC 

Build.xml de ce projet est utilisé uniquement pour dépendre des tâches de Gradle:

  • Comment créer une bibliothèque partagée dans Android
  • Événement Bluetooth pour récepteur Broadcast Receiver
  • Comment cacher un élément dans une liste dans Android
  • Logcat ne affiche pas de messages de niveau de débogage
  • Fichier xml Google Analytics Android
  • Quand est onSizeChanged () appelé?
  •  <target name="-pre-build" depends="preBuild" /> <target name="-pre-compile" depends="preCompile" /> <import file="${sdk.dir}/tools/ant/build.xml" /> 

    Et build.gradle comprend build.xml du projet de la manière suivante:

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

    Lorsque je lance ce script avec la cible "release", je reçois l'erreur suivante du fichier build.xml d'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] Target "${build.target}" does not exist in the project "LibA". 

    Qui est causé par la ligne 466 (celle contenant "subant"):

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

    La question est donc: est-ce que quelqu'un sait comment se débarrasser de cette erreur ou comment utiliser correctement build.xml d'Android à Gradle?

    Gradle-android-plugin est cassé en ce moment pour android sdk> = r14 et j'ai donc démissionné en fonction de cela. J'utilise sdk tools r15.

    METTRE À JOUR:

    Il semble que ni

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

    ni

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

    Est appelé dans le fichier build.xml d'Android, mais je ne sais pas pourquoi.

  • Background ListView devient noir lors du défilement
  • MultiDex NoClassDefFound erreur
  • Comment référencé android: valeurs de gravité dans un fichier de ressources?
  • La reconnaissance vocale cesse d'écouter après quelques secondes
  • Comment trouver un navigateur par défaut configuré sur un périphérique Android
  • InDither obsolète dans Android android
  • 3 Solutions collect form web for “Target "$ {build.target}" n'existe pas dans le projet "LibA" lors de l'exécution de build.xml d'Android de Gradle”

    Je ne sais rien sur les spécificités de cet environnement, mais le message d'erreur signifie qu'une propriété prévue – build.target – n'est pas définie.

    Je remarque que dans le fichier de propriétés de votre projet, vous avez ceci:

     # Project target. target=android-5 

    Est-ce que cela fonctionne si vous le changez à cela?

     # Project target. build.target=android-5 

    J'ai eu le même problème et j'ai répondu, y compris:

    Build.target = release

    À la fin du projet.propriétés, comme l'a suggéré Orzech.

    Je sais qu'il s'agit d'un ancien poste, mais la question que je me pose encore pour quelqu'un. Le build.target (s) est une cible définie pour le générateur Ant. Si vous utilisez Eclipse, vous pouvez définir les cibles comme suit:

    Menu-> Exécuter-> Outils externes-> Configuration des outils externes-> Cibles

    Là, vous sélectionnez les cibles réelles à créer par Ant.

    Notez que si aucune n'est définie, Eclipse forcera la cible d'aide.

    Plus à trouver ici: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fconcepts-exttools.htm

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.