Sure there are. Actually, there are two types of "constants":
1. final variables -- must be initialized to an arbitrary expression.
2. const variables -- must be initialized to a compile-time constant expression.
Note that this this distinction between final and const variables is relatively new and isn't yet implemented. Currently, static final variables or top-level final variables must be initialized to a compile-time expression and the const modifier isn't yet supported (except for the VM, which recognizes it since few days ago).
But still -- if you declare a "constant" variable in library A and want to use it in library B, you have to import A into B -- but this should be expected.
LT