我试图编纂一个Flex应用程序从一只蚂蚁脚本,内部蚀(CFBuilder, 基于蚀),和我遇到这个错误:

不能载定义,从资源flexTasks.任务。它不能被发现。

我没能找到任何东西,指出方向上的这里这个文件(flexTasks.任务)应当复制到, 如果这是需要在所有.一些地方表明,它应的一部分flexTasks.jar 文件。我已经试过两个不同的东西:

  • 复制的罐子文件,进入ant/插件/lib文件夹(并重新启动我的CF生成器实例)
  • 指定的路径在罐子里 classpath 属性,因为建议的评论 这页

既可以帮助我得到过去的这一错误。

这是我的搭建脚本,供参考:

<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>
有帮助吗?

解决方案 2

虽然不理想,这个代码是为我工作的时刻:

<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>

其他提示

亚当,我相信你需要告诉taskdef哪里可以找到该文件。尝试保持flextasks.jar 在相同的目录中的蚂蚁文件(现在...你可以将它后你会得到它的工作).

然后,你可以做像这样的东西:

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

我有同样的问题,原因是缺乏权限进入$FLEX_HOME/ant。

你也可以把flexTasks.jar 在~/.ant/lib directory

如果你跑的蚂蚁-诊断你应该看到罐子在USER_HOME/.ant/lib罐子的

我觉得你应该已经解决了这个问题。只是想flexmonkey今天也得到了同样的问题。

"不能负载的定义,从资源flexTasks.任务。它不能被发现。" 解决方案是确定的flexTasks.jar 包括在dir lib的项目工作场所。当我复制flexTasks.jar 从flashbuild文件夹\蚂蚁\lib和建造它。问题是固定的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top