我想直接通过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 { ...我的问题是,为什么会发生这种情况,以及如何解决?
发布于 2014-09-23 07:14:32
您还需要告诉编译器源代码的根:
mxmlc D:\TestLibrary\src\com\test\Main.as -source-path D:\TestLibrary\src\通过提供“源路径”属性,您将告诉编译器根在哪里,并从中发布它现在应该知道com.test.Main是类的相对路径。
发布于 2014-09-23 08:54:21
谢谢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
https://stackoverflow.com/questions/25988637
复制相似问题