No se pudieron cargar definiciones desde el recurso flexTasks.tasks. No pudo ser encontrado

StackOverflow https://stackoverflow.com/questions/1615879

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>
¿Fue útil?

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        

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top