Flex Compilier says source-path and package definition mismatch

actionscript-3apache-flexmxmlc

Here's the issue:

I have three files in the same package: com.foobar

The directory to these files is:

C:..\mylibrary\src\com\foobar\

then inside I have foo.as and bar.as

When I try to run mxmlc C:..\mylibrary\src\com\foobar\foo.as I get the error:

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

To that I say: it does. The package is com.foobar. The structure goes ../com/foobar/foo.as

I've found a few other forum posts on the web about this error, and it seemed like the user had to make the directory matching the package name, which I already have. What am I missing?

Thanks in advance for any help you can give!

Best Answer

A co-worker helped me for quite some time on this. Turns out I had to use the following command:

(in the directory x which holds \src\com\foobar\foo.as)

mxmlc -compiler.source-path=.\src -static-link-runtime-shared-libraries=true .\src\com\foobar\foo.as -output .\test.swf

For whatever reason, the -source-path command I tried wasn't satisfactory.

I'm not exactly sure why it works like this, but hey it works now. Hope this helps others that are lost trying to compile an actionscript package.

Related Topic