Domanda

Sto tentando di compilare un'applicazione Flex da uno script ANT, all'interno di Eclipse ( CFBuilder , basato su Eclipse), e ho riscontrato questo errore:

  
    

Impossibile caricare le definizioni dalle risorse flexTasks.tasks. Non è stato trovato.

  

Non sono stato in grado di trovare nulla che fornisca indicazioni su dove copiare questo file (flexTasks.tasks), se è necessario . Alcuni punti indicano che dovrebbe far parte del file flexTasks.jar. Ho provato due cose diverse:

  • Copia il file jar nella cartella ant / plugins / lib (e riavvia la mia istanza di CF Builder)
  • Specifica il percorso del vaso nell'attributo classpath , come suggerito dal commento su questa pagina

Nessuno dei due mi aiuta a superare questo errore.

Ecco il mio script di build, per riferimento:

<project name="Tagging" default="compile-tagging" basedir=".">

    <!-- setup flex compilation capability -->
    <taskdef resource="flexTasks.tasks" />

    <property name="flex.src" value="./src" />
    <property name="flex.bin" value="./bin"/>

    <target name="compile-tagging">
        <mxmlc 
            file="${flex.src}/main.mxml"
            output="${flex.bin}/main.swf" 
            keep-generated-actionscript="true">
                <source-path path-element="${FLEX_HOME}/frameworks" />
        </mxmlc>
    </target>

</project>
È stato utile?

Soluzione 2

Anche se non è l'ideale, al momento questo codice funziona per me:

<project name="IOLTagging" default="go" basedir=".">

    <!-- setup flex compilation capability -->
    <property name="FLEX_HOME" value="C:/program files (x86)/Adobe/Adobe Flash Builder Beta 2/sdks/3.4.1/" />
    <taskdef name="mxmlc" classname="flex.ant.MxmlcTask" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
    <taskdef name="html-wrapper" classname="flex.ant.HtmlWrapperTask" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />

    <property name="flex.src" value="./src" />
    <property name="flex.bin" value="./bin"/>
    <property name="swf.name" value="main" />

    <target name="go" depends="compile-flex" />

    <target name="compile-flex">
        <mxmlc 
            file="${flex.src}/main.mxml"
            output="${flex.bin}/${swf.name}.swf"
            debug="false" 
            keep-generated-actionscript="false">
                <source-path path-element="${FLEX_HOME}/frameworks" />
                <compiler.library-path dir="${basedir}/libs" append="true">
                    <include name="*.swc" />
                </compiler.library-path>
        </mxmlc>
    </target>
</project>

Altri suggerimenti

Adam, credo che devi dire a taskdef dove cercare il file. prova a mantenere flextasks.jar nella stessa directory del tuo file ant (per ora ... puoi spostarlo in seguito dopo averlo fatto funzionare).

quindi, puoi fare qualcosa del genere:

<taskdef name="mxmlc" classname="WhateverTheTaskIsNamed" classpath="flexTAsks.jar" />

Ho avuto lo stesso problema e il motivo era in mancanza delle autorizzazioni per accedere a $ FLEX_HOME / ant.

Puoi anche mettere flexTasks.jar nella directory ~ / .ant / lib

Se esegui ant-diagnostici dovresti vedere il jar nella lista USER_HOME / .ant / lib jar

Penso che avresti dovuto risolvere questo problema. sto solo provando flexmonkey oggi e ho anche avuto lo stesso problema.

" Impossibile caricare le definizioni dalle risorse flexTasks.tasks. Non è stato trovato. & Quot; la soluzione è assicurarsi che flexTasks.jar sia incluso nella directory di lavoro del progetto. quando ho copiato flexTasks.jar dalla cartella flashbuild \ ant \ lib e l'ho creato di nuovo. il problema è stato risolto.        

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top