Lajos Viktor Lajos Viktor - 28 days ago 19
iOS Question

Duplicate Symbols when using multiple Native Extensions

I would like to use more ANE in my Adobe AIR 3.7 iOS Project, but when I compile, it says, the ContextFinalizer, and ContextInitializer symbols are duplicated. I think, more of my ANE-s use same named CI, and CF, but they are not opensourced, so I can't rename them. Any idea to hide the symbols (FlashBuilder 4.7 has a modul for this, but I use 4.6). Any workoround? Please Help me guys!

Answer

To solve this you'll need to use a version of the AIR SDK > 3.4 and compile on the command line. 4.7 has the option built in to select this, but previous version of flash builder do not.

You need to add the option: ‑hideAneLibSymbols yes, for example:

adt –package 
    -storetype pkcs12 
    -keystore cert.p12 
    -hideAneLibSymbols yes
    -extdir anes
    myApp.air 
    myApp.xml 
    myApp.swf 

More information on the adt command can be found HERE