使用mxmlc构建flex库

时间:2014-09-23 06:48:36

标签: flex mxmlc

我想直接通过mxmlc编译器构建一个flex库项目。我的库有一个.as文件,它在一个包调用com.test

package com.test { public class Main {  public function Main(){...

我在cmd上运行以下命令

D:\4.11.0\bin\mxmlc D:\TestLibrary\src\com\test\Main.as

但它给了我以下错误

Error: A file found in a source-path must have the same package structure '', as the definition's package, 'com.test'

如果我从脚本中删除包定义,如下所示,它可以正常工作。

package { public class Main { ...

我的问题是为什么会发生这种情况以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您还需要告诉编译器源的根目录:

mxmlc D:\TestLibrary\src\com\test\Main.as -source-path D:\TestLibrary\src\

通过提供" source-path"你告诉编译器根目录所在的属性,并且它现在应该知道com.test.Main是你的类的相对路径。

答案 1 :(得分:0)

感谢Charisofer,最后我可以构建库项目并制作swc文件。这是我使用的命令。希望它能为其他人提供帮助。

D:\4.11.0\bin\compc -source-path D:\TestLibrary\src -include-sources D:\TestLibrary\src\com\test\Main.as -debug=false -output D:\Auto_Release\main.swc

要构建swf,需要使用mxmlc

构建swc需要使用compc