0

当我尝试在 Flash Builder 中运行 Ant 构建脚本时,会生成错误。所以我把export FLEX_HOME=/Applications/Adobe\ Flash\ Builder\ 4.7/sdks/4.6.0/我的.zshrc. 这在命令行中可以正常工作,但在 FB 中不行。

构建.xml

<?xml version="1.0"?>
<project name="helloworld" basedir="../" default="compile">
    <!-- Set up prefix for all environment variables -->
    <property environment="env" />
    <fail unless="env.FLEX_HOME" message="FLEX_HOME needs to be defined as an environment variable or in the Ant build." />
    <!-- Load user properties to overrride defaults -->
    <property file="${basedir}/build/build.properties" />
    <!-- System environment must contain FLEX_HOME variable that points to Flex SDK -->
    <property name="FLEX_HOME" location="${env.FLEX_HOME}" />
    <!-- Set up Flex tasks in Ant -->
    <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />

    <!-- Create directories needed for the build process -->
    <target name="init" description="Initializes project and destination folders.">
        <echo message="Project: ${ant.project.name}" />
        <echo message="Flex SDK: ${FLEX_HOME}" />
        <echo message="Flex home is ${env.FLEX_HOME}" />
        <delete dir="${bin.dir}" />
        <mkdir dir="${bin.dir}" />
    </target>

    <target name="compile" depends="init" description="Compiles the application.">
        <mxmlc file="${src.dir}/${application.name}.as" output="${bin.dir}/${application.name}.swf">
            <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />

            <source-path path-element="${src.dir}" />

        </mxmlc>    
        <echo message="The ${application.name}.swf has been created in ${bin.dir}" />
    </target>

</project>

和错误

Buildfile: /Users/gadzimari/Documents/Adobe Flash Builder 4.7/helloworld/build/build.xml

BUILD FAILED
/Users/gadzimari/Documents/Adobe Flash Builder 4.7/helloworld/build/build.xml:5: FLEX_HOME needs to be defined as an environment variable or in the Ant build.

Total time: 302 milliseconds
4

3 回答 3

0

在黑暗中拍摄...

FLEX_HOME 属性的声明是否应该使用如下的值属性来设置?

<property name="FLEX_HOME" value="${env.FLEX_HOME}" />
于 2013-01-11T21:05:43.143 回答
0

您需要像设置 JAVA_HOME 一样设置 FLEX_HOME。

转到您的 Users/{username} 文件夹并找到您的“.bash_profile”。如果那里不存在 bash 配置文件,请创建一个空的 .txt 文件,保存它,然后将其从“.bash_profile.txt”重命名为“.bash_profile”。

然后将以下内容添加到您的 bash 配置文件中:

export FLEX_HOME=/{flex install path}

用系统的实际柔性安装路径替换括号部分,然后保存。要验证它,请打开一个新命令行并使用命令“echo $FLEX_HOME”。如果它以 /{flex install path} 响应,那么它设置正确。

于 2015-03-06T15:06:00.870 回答
0

在试图从几年前拿起一个超级古老的项目后,今天我自己也遇到了这个问题。很久没有在这台机器上安装 Flex(errr...Flash Builder)了。

最终需要build.properties使用以下内容更改文件:

FLEX_HOME=/Applications/Adobe\ Flash\ Builder\ 4.7/sdks/3.5.0
 FLEX_FW_VERSION = framework_3.5.0.12683

这对我有用。

于 2016-08-05T16:20:04.310 回答