No se pudieron cargar definiciones desde el recurso flexTasks.tasks. No pudo ser encontrado
-
06-07-2019 - |
Pregunta
Estoy intentando compilar una aplicación Flex desde un script ANT, dentro de Eclipse ( CFBuilder , basado en Eclipse), y me he encontrado con este error:
No se pudieron cargar definiciones desde el recurso flexTasks.tasks. No se pudo encontrar.
No he podido encontrar nada que proporcione indicaciones sobre dónde se debe copiar este archivo (flexTasks.tasks), si es necesario en absoluto . Algunos lugares indican que debe ser parte del archivo flexTasks.jar. He intentado dos cosas diferentes:
- Copie el archivo jar en la carpeta ant / plugins / lib (y reinicie mi instancia de CF Builder)
- Especifique la ruta al contenedor en el atributo
classpath
, como sugiere el comentario en esta página
Ninguno de los dos me ayuda a superar este error.
Aquí está mi script de compilación, para referencia:
<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>
Solución 2
Aunque no es ideal, este código funciona para mí en este momento:
<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>
Otros consejos
Adam, creo que necesitas decirle a taskdef dónde buscar el archivo. intente mantener flextasks.jar en el mismo directorio que su archivo ant (por ahora ... puede moverlo más tarde después de que funcione).
entonces, puedes hacer algo como esto:
<taskdef name="mxmlc" classname="WhateverTheTaskIsNamed" classpath="flexTAsks.jar" />
Tuve el mismo problema, y ??la razón fue la falta de permisos para acceder a $ FLEX_HOME / ant.
También puede colocar flexTasks.jar en el directorio ~ / .ant / lib
Si ejecuta diagnósticos de hormigas, debería ver el archivo jar en USER_HOME / .ant / lib jar listing
Creo que deberías haber resuelto este problema. Solo probé flexmonkey hoy y también tuve el mismo problema.
" No se pudieron cargar definiciones desde el recurso flexTasks.tasks. No se pudo encontrar. & Quot; La solución es asegurarse de que flexTasks.jar esté incluido en la biblioteca de direcciones de su lugar de trabajo del proyecto. cuando copié flexTasks.jar de flashbuild folder \ ant \ lib y lo construí de nuevo. el problema es arreglado