Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 4-Ant在样式表中的嵌入指令无效-can';t解析源';嵌入(源=)&x27;_Apache Flex_Ant - Fatal编程技术网

Apache flex Flex 4-Ant在样式表中的嵌入指令无效-can';t解析源';嵌入(源=)&x27;

Apache flex Flex 4-Ant在样式表中的嵌入指令无效-can';t解析源';嵌入(源=)&x27;,apache-flex,ant,Apache Flex,Ant,我试图使用ant构建flex项目,但出现错误: Invalid Embed directive in stylesheet - can't resolve source 'Embed(source="/assets/fileNm.jpg")' (File: style.css) 我不知道该怎么做。 请帮帮我 src assets css style.css img com 我的蚂蚁任务: <!-- Complie source--> <t

我试图使用ant构建flex项目,但出现错误:

Invalid Embed directive in stylesheet - can't resolve source 'Embed(source="/assets/fileNm.jpg")' (File: style.css)
我不知道该怎么做。 请帮帮我

src
  assets
    css
      style.css
    img
  com
我的蚂蚁任务:

<!-- Complie source-->
<target name="compileBLP" depends="copyAssets">
    <record name="${LOG_FILE}" action="start" append="false" />
    <mxmlc file="${SRC_DIR}/Main.mxml" output="${DEPLOY_DIR}/main.swf">
        <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
        <source-path path-element="${FLEX_HOME}/frameworks"/>
        <compiler.debug>false</compiler.debug>

        <runtime-shared-library-path
            path-element="${FLEX_FRAMEWORK}/framework.swc">
            <url rsl-url="framework_4.1.0.16076.swf"/>
            <url rsl-url="framework_4.1.0.16076.swz"/>
            <url rsl-url="osmf_flex.4.0.0.13495.swf"/>
            <url rsl-url="osmf_flex.4.0.0.13495.swz"/>
            <url rsl-url="rpc_4.1.0.16076.swf"/>
            <url rsl-url="rpc_4.1.0.16076.swz"/>
            <url rsl-url="spark_4.1.0.16076.swf"/>
            <url rsl-url="spark_4.1.0.16076.swz"/>
            <url rsl-url="sparkskins_4.1.0.16076.swf"/>
            <url rsl-url="sparkskins_4.1.0.16076.swz"/>
            <url rsl-url="textLayout_1.1.0.604.swf"/>
            <url rsl-url="textLayout_1.1.0.604.swz"/>
        </runtime-shared-library-path>  

        <compiler.source-path path-element="${SRC_DIR}" />
        <compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
            <include name="libs" />
        </compiler.library-path>
        <compiler.library-path dir="${basedir}" append="true">
            <include name="libs" />
        </compiler.library-path>
    </mxmlc>
    <record name="${LOG_FILE}" action="stop"/>
</target>

假的

Flex在相对路径与绝对路径、插件Maven或ANT等方面一直有点迟钝,它只是加剧了这个问题。从这里我可以告诉您的是,您在src下有assets文件夹,src作为编译器源路径列出,但是您的embed指令声称它应该在/assets中找到它

您可以执行以下操作之一:

  • 将嵌入指令更新为/src/assets/img
  • 将嵌入指令更改为相对:../assets/img
  • 添加assets文件夹作为编译器源路径(但不应嵌套在src下)

  • 我尝试了很多方法,找到了解决这个问题的方法

    Use: Embed('/assets/img/fileNm.jpg')
    Don't use: Embed(source='/assets/img/fileNm.jpg')
    

    谢谢你回答我的问题。所以你给了我3个解决方案。他们没有工作(有一些“mxml”文件出现了相同的错误。我使用了:[Bindable][Embed(source='assets/icons/setting1.png')]private-var-icon1:Class;我该怎么办?