2010-08-18 3 views
2

je veux utiliser la tâche Ant pour compiler projet Flex (avec de nombreuses bibliothèques, modules)Flex Ant compiler projet

i utiliser l'option du compilateur build.xml -dump-config Builder flash pour extraire build config

après avoir créé cette tâche Ant (pour le démarrage, je tente de compiler un seul mxml-module):

<project name="My App Builderrrr" basedir="." default="main"> 

<property name="QA_PM_DEST" value="[my project dir]\src"/> 
<property name="BIN_DEBUG" value="[my project dir]\bin-debug"/> 
<property name="FLEX_HOME" value="C:/Program Files/Adobe/Adobe Flash Builder 4/sdks/4.0.0"/> 
<property name="APP_ROOT" value="src"/> 
<property name="DEPLOY_DIR" value="c:\output"/> 


<taskdef resource="flexTasks.tasks" classpath="${basedir}/libs/flexTasks.jar"/> 

<target name="main"> 

    <mxmlc file="${QA_PM_DEST}/***.mxml" 
     output="${DEPLOY_DIR}/***.swf"> 
     <load-config filename="***\build.xml"/> 

    </mxmlc> 


</target> 

et après

ant -buldfile mybuildfile.xml 

mais il génère très petit fichier swf qui fonctionne avec des erreurs (67kb insted de 300kb dans la version build et 800kb en debug)

Répondre

2

Je pense que vous devez charger la configuration suivante aussi:

(UPDATE 2010-08-19)

ajouter également incremental="false" à mon appel mxmlc et les bibliothèques ainsi:

<library-path dir="${lib.dir}" append="true"> 
    <include name="**.swc" /> 
</library-path> 

Un suivantes manque également dans votre fichier:

<source-path path-element="${src.dir}"/> 
+0

est là le moyen d'extraire la tâche de construire des fourmis et vrai build.xml qui utilise le constructeur de flash pour compiler projet en cours? – 2xMax

+0

J'ai essayé d'écrire et le compilere renvoyé l'erreur aboud classes inexist. Ensuite, j'ai ajouté (dans build.xml) les bibliothèques enveloppées dans la balise . Il compile avec succès, mais dans le navigateur, il ne fonctionne pas – 2xMax

+0

Que voulez-vous dire par "extraire extraire la tâche de construction et true build.xml"? Vous écrivez le build.xml vous-même. Si vous voulez obtenir les configurations avec FlashBuilder compile votre projet: IMHO ce n'est pas possible. FlashBuilder ne compile pas avec ant (à moins que FlashBuilder ne le fasse). Avez-vous bien spécifié le '$ {flex.config}'? Cela doit ressembler à ceci: 'C:/Program Files/Adobe/Adobe Flash Builder/sdks/4.0.0/frameworks/flex-config.xml' – hering

Questions connexes