我想直接通过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 { ...
我的问题是为什么会发生这种情况以及如何解决这个问题?
答案 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