Impossibile caricare le definizioni dalla risorsa flexTasks.tasks. Non è stato trovato
-
06-07-2019 - |
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>
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.