Native extension package creating problem

In an effort to learn how to create a native extension on my own, I looked at the examples and the Adobe Help documentation. I actually created the files required for the extension (the native code, the extension, the library swc and library.swf descriptor). However, when I run the command to create the .ane file I get this error:

/Users/Dalston/TeamAGC/SDK/4.6.0/bin/ADT-Paquet - target ane... extension.xml - CFC DeviceInfoExtension.swc - iPhone-ARM library.swf libDeviceInfo.a platform /Release/DeviceInfoExtension.ane

output file is not writable

I also tried a variation of this command that results in the same error (which comes directly from the Adobe Help documentation):

/Users/Dalston/TeamAGC/SDK/4.6.0/bin/ADT-Paquet - target ane... /Release/DeviceInfoExtension.ane extension.xml - CFC DeviceInfoExtension.swc - iPhone-ARM platform - C platform/ios. -default platform - C platform library.swf / default

output file is not writable

I'm not sure what I am doing wrong here. Anyone had this problem before? Thank you in advance for your help!

I'm very late to this topic, but I would like to change... /Release/DeviceInfoExtension.ane to all DeviceInfoExtension.ane

Tags: Adobe AIR

Similar Questions

  • A few native extensions cannot be packed.

    Currently we have trouble with packaging API with adobe air 16. (16.0.0.272)

    The nature of the problem is almost exactly the same with this:undefined symbols of architecture armv7 (AIR 16)

    Everything goes very well with 15 AIR but fails native extension, connects causing problem.

    e0635c7febbe515522515941ec25b3bb.png

    Although we have identified that a native extensions caused this evil, we cannot do just something that we don't have access to the source code of it.

    We asked the author of the extension in support of 16 AIR, but said it wasn't their problem.

    Since the AIR 16 is a must for iOS release, demotion or 15 isn't an option... is there a way around this problem?

    I didn't know that I was using an old DONKEY file. When you use the last DONKEY file that supports 64-bit AIR for iOS apps that worked like a charm.

    I think that it is the responsibility of the developers of 3rd party DONKEY to provide an update for supported 64-bit and support SDK AIR 16.0.

    If the author says it isn't their problem they are not taking care of their responsibilities as developer ANE 3rd part.

  • Is it possible to include a native executable in the extension package?

    Hello

    I need to call the native code of the CS using the NativeProcess API extension.

    Is it possible to distribute a native executable file in the extension package?

    It seems that there is a way to include a 'regular' in a hybrid extension file, however, the file must be installed in one of the predefined locations (for example, "$applicationsupport").

    The problem is that to create a NativeProcess object in the extension code, I need to know the correct executable path, and I can't seem to find a way to know where exactly the executable file was placed by the installation of the extension program.

    Is it possible to install an executable file in the folder of the extension (that I can get to CSXSInterface.getInstance (.getSystemPath(APPLICATION)))?

    Thank you

    Anatoly

    Is it possible to install an executable file in the folder of the extension (that I can get by using CSXSInterface.getInstance () .getSystemPath (APP))?

    Well Yes, the answer depends on how you are packaging your extension.

    If you use the Builder Extension, you just need the executable file and are automatically copied into the folder bin-debug during the build process. The easiest way to do this is to put the executable file under src / folder. Another option is to make your own resources / directory and add it to the project's source path (see the section "Adding resources files, the path of the source project" here: http://help.adobe.com/en_US/Flex/4.0/UsingFlashBuilder/WS6f97d7caa66ef6eb1e63e3d11b6c4ce74 9 - 7fd8.html). Once you have copy to the folder bin-debug, you're ready, you can start or export as usual and your executable will be reflected in the record of the extension.

    If you use ucf.jar, just make sure that your executable is the file extension that you're packing.

    You will need to should not create a hybrid extension in order to have a CS extension that uses NativeProcess.

  • Can someone tell me what I'm doing wrong when you create a native extension for iPad? (Very detailed)

    My company is developing a game for iPhone and iPad using Flash cs5.5 and Air3.0

    The customer requires that certain features be supported - these things as GameCenter, rating, etc... which none are currently supported by flash for the iOS.

    However, they provide us with a bunch of xCode example files on how they want things to work.

    My idea was to bridge the gap in functionality by creating a native extension using the xcode source that was given to me, giving me the required functionality.

    But first, I need to truly CREATE a native extension, even just a base echo/hello everyone... I followed all the steps of various guides and tutorials and I have managed to create an ipa and put it on my iPad 2 to test, but when the program starts, nothing happens, I find myself with a black screen. When I comment on the lines of code that initialize the extension, it fires just fine.

    (and Yes, I even tried to put things in try blocks where there was a mistake - no luck)

    So I hope that someone can read through the process of what I do below and point out what I am doing wrong, or what Miss me.

    What I use:

    Mini Mac running OS x 10.7.2 - this is used to run xCode 4.1 build 4B 110

    PC - Windows 7 home 64 bit - running Flash CS5.5 (version 11.5.1.3469) with the 3.0 SDK inside AIR. I also have the sdk 3.0 air in a separate file for the command-line running. (This is my primary development platform)

    The PC has flash builder installed, but I've never really used it, and I don't know how to use it... everything that has been built to date has been done using Flash CS5.5

    So, here's what I did.

    The first thing we do is to create a library static .a on mac.

    I open xcode and create a new project.

    • Select iOS framework and library, then select "Cocoa touch static library.
    • Give it a name, in this case "EchoExtension" and put it in a folder.
    • I then delete the file EchoExtension.h as all the samples I've seen so far do not use.
    • I then add 'FlashRuntimeExtension.h' to the project of the AIR3.0 sdk frameworks folder on my PC
    • I remove everything in my folder ".m", and then, next to several different examples and tutorials, type the following code:

    //

    EchoExtension.m

    EchoExtension

    //

    #include "FlashRuntimeExtensions.h".

    Echo FREObject (FREContext ctx, void * funcData, uint32_t argc, {FREObject argv)

    return argv [0];

    }

    //----------- Extention intializer and finalizer ----------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------ -

    A native context instance is created

    void ContextInitializer (void * extData, const uint8_t * ctxType, FREContext ctx, uint32_t * numFunctionsToTest, const FRENamedFunction * functionsToSet) {}

    Configure the number of functions in this extention

    for ease of reference, set the number of function that will use this extension.

    int FunctionCount = 1;

    set the number of function pointer reference that will use this extention.

    * numFunctionsToTest = FunctionCount;

    create an array to store all the functions that we will use.

    FRENamedFunction * func = (FRENamedFunction *) malloc (sizeof (FRENamedFunction) * FunctionCount);

    create a table for each function entry

    Func [0] .name = (const uint8_t *) "echo"; the name of the function

    Func [0] .functionData = NULL;                    the data type

    Func [0] .function = & echo;             the reference to the real function

    Save the array to a pointer.

    * functionsToSet = func;

    }

    A native context instance is deleted

    void ContextFinalizer (FREContext ctx) {}

    return;

    }

    Initialization of each extension function

    void ExtInitializer (void * extDataToSet, ctxInitializerToSet FREContextInitializer *, FREContextFinalizer * ctxFinalizerToSet) {}

    * extDataToSet = NULL;

    * ctxInitializerToSet = & ContextInitializer;

    * ctxFinalizerToSet = & ContextFinalizer;

    }

    Called when the extension is unloaded

    void ExtFinalizer (void * extData) {}

    return;

    }

    • I'll then 'product', 'building' and it creates libEchoExtension.a
    • I'm copying this .to file on my PC.

    I am now finished with this abandoned mac of God (* shudder *)
    Back on my PC, I create a folder for my test project. For all the intentions a purposes, we will call this "D:\src\EchoExtension" then I create 2 folders, one called "lib" and one called "app". Lib, it's where I'm going to create the actionscript source for my extension.

    • In my lib folder, I create a new fla in flash cs5.5, called "EchoExtension.fla".
    • I create my lib folder, the following:
      • com\extensions\EchoExtension\EchoExtension.as
      • a folder named 'Build' in which I place my libEchoExtension.a file.
    • I have in my EchoExtension.as file, place the following code:

    package com.extensions.EchoExtension

    {

    import flash.events.EventDispatcher;

    import flash.events.IEventDispatcher;

    import flash.external.ExtensionContext;

    SerializableAttribute public class EchoExtension extends EventDispatcher

    {

    protected var _extensionContext:ExtensionContext;

    /**

    * Constructor.

    */

    public void EchoExtension()

    {

    Super();

    Initialize the extension.

    _extensionContext = ExtensionContext.createExtensionContext ("com.extensions.EchoExtension", "main");

    }

    public void echo(Prompt:String):String

    {

    Return _extensionContext.call ("echo") as String;

    }

    }

    }

    • In my main fla, on the first layer of the time line, I put just the following code to make sure that did get file included when I publish the swc.

    import com.extensions.EchoExtension.EchoExtension;

    var ext:EchoExtension = new EchoExtension();

    Stop();

    • I then opened upwards from my fla publication settings, disable the swf - which I don't need, and check the swc and ensure it generates in my generation folder.  «. "/ Build/EchoExtension.swc.
    • I also updated the player Air 3.0 (which I can do because I managed integrated AIR 3.0 along side my AIR 2.6 and can build both without any problem)
    • I then publish the swc. So far so good. No problems.
    • I then made a copy of the CFC and rename it to EchoExtension.swc.zip, how I extracted the library.swf file and place it in the folder of my generation.
    • I then create extension.xml in case of generation that contains the following code:

    " < extension xmlns =" http://ns.Adobe.com/air/extension/2.5 ">

    com.extensions.EchoExtension < id > < /ID >

    < versionNumber > 1 < / versionNumber >

    <>platforms

    < platform name 'iPhone-ARMS' = >

    < applicationDeployment >

    < nativeLibrary > libEchoExtension.a < / nativeLibrary >

    < initializer > ExtInitializer < / initializer >

    < finalizer > ExtFinalizer < / finalizer >

    < / applicationDeployment >

    < / platform >

    < / platforms >

    < / extension >

    • Now, at this point, I'm a little suspicious, because I build for the iPad2... the platform is iPhone... I thought that may be a problem and at some point I have tested the same build on the iPhone4 and had the same results. I also tested using the name of the platform of the iPad-ARM and got the same results... So I don't think that's the problem, but I'm not sure.
    • Now, to make things easier, I created a batch file called "buildane.bat" in my file generation. That's what I use to create my .ane file and it contains the following command line:

    D:\SDKs\AirSDK30\bin\adt-Paquet - target ane EchoExtension.ane extension.xml - CFC EchoExtension.swc - iPhone-ARM library.swf libEchoExtension.a platform

    • I then open a command prompt and run buildane.bat and Ottoman. My donkey is created. My generation file now has the following files in it:
        • buildane.bat
        • EchoExtension.ane
        • EchoExtension.swc
        • EchoExtension.swc.zip
        • extension. XML
        • libEchoExtension.a
        • Library.swf

    Now that I have my swc, donkey and it's time to create my sample application that will be used to test my new extension.

    • I go back to my D:\src\EchoExtension folder and go to the folder app ealier, I created.
    • I then create a new flash project called EchoExtensionTester.fla
    • I open the action script settings, paths to library and add the CFC I created in my D:\src\EchoExtension\lib\build file to my project.
    • On my stage, I create a field called text txtInput, a field of dynamic text named txtEcho, and a couple of buttons called btnClear, btnRuntime and btnEcho
    • I open the first layer of the timeline, and place the following code:

    imports of base.

    import flash.desktop.NativeApplication;

    import flash.events.MouseEvent;

    import flash.text.TextField;

    import the extension of our swc.

    import com.extensions.EchoExtension.EchoExtension;

    the value of our input text to the need the softkeyboard field

    txtInput.needsSoftKeyboard = true;

    Add event handlers to our buttons.

    btnEcho.addEventListener (MouseEvent.CLICK, btnEcho_Click);

    btnClear.addEventListener (MouseEvent.CLICK, btnClear_Click);

    btnRunTime.addEventListener (MouseEvent.CLICK, btnRunTime_Click);

    create our variable expansion.

    var ext:EchoExtension;

    Try

    {

    initialize our extension of echo.

    Ext = new EchoExtension();

    } catch (error) {}

    txtEcho.text = 'Error when trying to create new EchoExtension:\n\n' + e;

    }

    Stop();

    Delete the text echo field

    function btnClear_Click(e:MouseEvent):void

    {

    txtEcho.text = "";

    }

    just to test, put the latest version of the air runtime in our text field, so we can make sure we run air 3.0

    function btnRunTime_Click(e:MouseEvent):void

    {

    txtEcho.text += "\nRuntime version =" + NativeApplication.nativeApplication.runtimeVersion; ".

    }

    call the extension, passing all that is in the text input field and get back and place it in our text echo field

    function btnEcho_Click(e:MouseEvent):void

    {

    txtEcho.text += "\n";

    Try

    {

    txtEcho.text += ext.echo (txtInput.text);

    } catch (error) {}

    txtEcho.text += "\nError call ext.echo:"+ e;»

    }

    }

    • I save the project, Open Air for the parameters of the iOS, then perform the following settings: (Yes, I know... I'll have to use adt to perform the build, but I need to first create the swf file)
      • File: EchoExtensionTester.ipa
      • AppName: EchoExtensionTester
      • Version 1.0
      • Landscape
      • Full screen on
      • Auto orientation is disabled
      • GPU rendering
      • device: iPad and iPhone
      • RES: high
      • Deployment: I use my certificate and profile provisionging that I use for my main project (that works) and defined for the test of the device.
    • I close the window and save again... but before I publish, I opened newly created "EchoExtensionTester - app.xml" which is located in my app folder.
    • I add the extensions <>< extensionID > com.extensions.EchoExtension < / extensionID > < / extensions > to the XML in the file so now it looks like this:

    <? XML version = "1.0" encoding = "UTF-8" standalone = 'no '? >

    " < application xmlns =" http://ns.Adobe.com/air/application/3.0 ">

    <>Extensions

    < extensionID > com.extensions.EchoExtension < / extensionID >

    < / extensions >

    < id > EchoExtensionTester < /ID >

    < versionNumber > 1.0 < / versionNumber >

    < file_name > EchoExtensionTester < / name of the file >

    < description / >

    <!-to locate the description, use the following format for the description element. < description > < text XML: lang = "fr" > App English description goes here < / text > < text XML: lang = "fr" > French App description goes here < / text > < XML text: lang = "ja" > Japanese App description goes here < / text > < / description >->

    < name > EchoExtensionTester < / name >

    <!-to locate the name, use the following format for the name element. < name > < text XML: lang = "fr" > insert here the name App English < / text > < text XML: lang = "fr" > insert here the French App name < / text > < XML text: lang = "ja" > insert here the Japanese App name < / text > < / name >->

    < copyright / >

    < initialWindow >

    < content > EchoExtensionTester.swf < / content >

    standard < systemChrome > < / systemChrome >

    < clear > false < / transparent >

    < visible > true < / visible >

    true < fullscreen > < / full screen >

    landscape of < aspectRatio > < / aspectRatio >

    GPU < renderMode > < / renderMode >

    < maximizable > true < / maximizable >

    < minimizable > true < / minimizable >

    < resizable > true < / resizable >

    < autoOrients > false < / autoOrients >

    < / initialWindow >

    < icon / >

    < customUpdateUI > false < / customUpdateUI >

    < allowBrowserInvocation > false < / allowBrowserInvocation >

    < iPhone >

    < InfoAdditions >

    <! [CDATA [< key > UIDeviceFamily < / key > < table > < String > 1 < / string > < string > 2 < / string > < / array >]] >

    < / InfoAdditions >

    < requestedDisplayResolution > top < / requestedDisplayResolution >

    < / iPhone >

    < / application >

    • I save the changes to the xml file and return to Flash. I then publish.
    • The swf file is created as it should be, but then I get the error message:

    Error creating files.

    A native implementation extension 'com.extensions.EchoExtension' required by the application is not found for the target platform.

    • Now, while it is a pain in the rear, I again, this was going to happen because in my reading tutorials and samples, they have all said that you use adt to build the ipa... but that is fine... all I wanted anyway, was the swf, which I now have in my app folder.
    • I close flash because I no longer need and I create a new batch file: (Note: I have change the name of the cert, profile and password for this post)

    CLS

    "D:\SDKs\AirSDK30\bin\adt" - package - target the ipa-ad-hoc - stores pkcs12 - keystore "D:\src\mycert.p12" - storepass MYPASSWORD-putting into service-profile "D:\src\myprovfile.mobileprovision" "EchoExtensionTester.ipa" "EchoExtensionTester - app.xml" "EchoExtensionTester.swf" - extdir... / lib/Build

    Set dummy = p

    ECHO done

    • I then open a command window in my app folder and run build.bat.
    • I wait about 2 minutes...
    • ...
    • ...
    • YAY! My ipa file was created without error reported so far... Time to copy this bad boy to the iPad and see what happens.
    • I opened iTunes, drag "EchoExtensionTester.ipa" to the applications, then synchronize my device...
    • ...
    • YAY! iTunes installed ipa on the device... and there is a white icon bright and shiney for Echo Extension tester...
    • I open the app... and...
    • nothing.
    • I'm waiting for
    • still nothing.
    • I go to the bathroom.
    • I'll be back... still nothing... just a black screen.
    • I press the home button on the iPad, the app minimized, I restore it... nothing... black screen.

    management of human resources. Time to do some trial and error to see if I can figure out what the distribution.

    • As a test, I opened my fla and I comment out the following lines:
      • Ext = new EchoExtension();
      • txtEcho.text += ext.echo (txtInput.text);
    • I then rebuild the swf... get the same error (don't care)... I then rebuild the ipa using the batch file... and reinstall it on the device when it is made.
    • Exactly the same thing...
    • I opened the xml file... and remove the < extensionID > com.extensions.EchoExtension < / extensionID > line, save and re - run the batch file again... Wait for the ipa ends, then run it on the device.
    • I start the program on the iPad and it starts perfectly... with the exception of the commented line of code actually create and call the extension, everything works as it should. The runtime on the device reports as 3.0.0.4080
    • A test, I opened the .fla save and uncomment the 2 lines, I commented out above... keep the xml file extensionID, I re - publish the ipa... of course, this time, it actually creates the flash API, because the id of the extension is not in the xml file.
    • I put the file API with the extension in place on the ipad code... The fire and make the txtInput text and press the button of the echo. I get the following error:
      • Error calling ext.echo: TypeError: Error #1009
    • I suspect it's because I failed to include the extension in the descriptor... but when I build it with the extensionid in the xml file, I just get a black screen. I'm 99% sure that the context of the extension in the ext object is null (because that's what happens when I run Flash debug without extension lines in the xml)

    And here I am stuck.

    Can someone tell me what I am doing wrong or what I forgot to do?

    Thank you.

    Hi can check you if the CFC of the native extension is linked as external?

    Next image can help locate and change the link type of CFC.

    The issue that many people face here (i.e. extension works fast/interpreter mode and only when they are packed in standard mode) occurs only when the SWC of the NE is not linked externally.

    I hope this helps.

    Kind regards

    Mathyas blabla

    IOS of the AIR

  • problem with the SWF version when you use a native extension

    Hello

    I am trying to create an android app where I use a donkey BT (Extension Native Android).  After packaging wih ADT, I get the following message:

    Included native extension "com.myflashlab.air.extensions.bluetooth" includes a

    SWF 25 version that is greater than the root SWF version of this

    application: 17


    Anyone who knows how to change the swf to a swf file version?

    Another article, the CS6-oriented:

    https://chrisgriffith.WordPress.com/2012/07/20/updating-Flash-Professional-CS6-to-support-11-4 /.

    The procedure should work for later versions, simply to find the files to Flash Player 14 or later.

  • Problems of deployment of native extensions on Android

    I'm currently testing a native extension on Android, but I get the following error when you try to build and push the device:

    "A strategy for native extension"extension name"required by the application is not found for the target platform."

    I thought that I had screwed up creating my extension somehow so I tried to use other and it doesn't matter what extension I try, I still get the same error. Has anyone else encountered this problem? If so, how to solve it?

    Thank you.

    If anyone runs into this problem using FlashDevelop, follow the steps detailed here: https://plus.google.com/u/0/109524935899218597554/posts/7rhFEX7S372

    That he solved it for me. Woohoo!

  • problems with the use of native extensions

    Hi there I just did a DONKEY that works in flash builder, but when I try to make the apk for flash pro with adt

    I get an error saying my main swf is version 11 or something, but the native extension is version 15.

    I can't remember the exact error right now.

    That's what I use:

    ADT-package - target apk-captive-DURATION - stores pkcs12 - keystore bin - storepass "luke massoud.p12" NCA "TestANE.apk" "android - app.xml"-ch. of 123456. extdir - lib /.

    If you don't know how to solve this problem could you maybe just give me a general overview of how to get the donkey is to work in fash pro.

    Anyway, thanks for reading!

    Luke

    You put AIR3.2 on Flash Builder? This process is much easier.

    Download the AIR SDK 3.2 here.

    Close Flash Builder.

    Take the zip file and bring it back to the default location of the Flash Builder 4.6 (adjust accordingly):

    C:\Program Files (x 86) \Adobe\Adobe Flash Builder 4.6\sdks\4.6.0

    After placing the in this .zip file, double-click it in windows Explorer, so open windows Explorer. There is now a button extract. Hit that and let it extract right where it is. Leave it to overwrite all the files and folder that he asks me. You are now updated to the last 3.2 AIR in Flash Builder.

    If you receive these errors in Flash, then use the same zip you just downloaded and follow the instructions that are to an earlier version, but the process is the same. Then you will get 3.2 AIR in Flash Builder and Flash.

  • native extension iOS - cannot package app

    I'm trying to integrate the SDK MixPanel as native extension of our project. I can compile the. ANE fine, but when I try to package my application I get the following error:

    Undefined symbols of armv7 architecture: utf8_nextCharSafeBody, referenced from: libPods - MixPanel.a (MPVWebSocket.o) _validate_dispatch_data_partial_string

    the library is open source, heres this file:

    mixpanel-iphone/MPWebSocket.m to master · mixpanel/mixpanel-iphone · GitHub

    The definition of this function comes from this import:

    #import < unicode/utf8.h >

    which comes from the usr/include-> unicode-> utf8.h according to XCode.

    How can I include this file? Do I need to include it at all?

    My platform.xml looks like this:

    < platform xmlns " ="http://ns.adobe.com/air/extension/15.0"" " >

    < sdkVersion >6.0< /sdkVersion>

    < linkerOptions >

    < option >- ios_version_min 6.0< /option>

    < option >- frame Accelerate< /option>

    < option >- setting CoreTelephony< /option>

    < option >- Framework security< /option>

    </ linkerOptions >

    </ platform >

    I just found what was wrong, I needed to add the unicode as a dynamic library lib to my project of LinkerOptions:

  • Several IOS native extensions

    Hello world

    OK, I'm trying to compile an IOS app in the AIR and I have to use 2 different native extension.

    I use ANT to run the ADT command line, but I got an error message which seems to happen to anyone!

    The console just say : file name conflict: unpack/catalog.xml

    I said the extdir - twice because I have use the subfolder for each NativeExtension.


    ANT look like this:

    < target name = "ipa" >

    "< executable="${sdk.air}/bin/adt exec "failonerror ="true">

    < arg = value "-package" / >

    < arg = value "-target" / >

    < value arg = "ipa-debug-interpreter" / >

    < value arg = "profile - configuration -" / >

    < value = "${provision.wildcard}" / arg >

    < arg = value "-shops" / >

    < value arg = "pkcs12" / >

    < arg = value "-keystore" / >

    < value = "${keystore.file}" / arg >

    < arg = value "-storepass" / >

    < value = "${keystore.password}" / arg >

    "< arg value ="... /${Project.Name}.ipa"/ >

    < arg value="${project.name}-app.xml"/ >

    < arg = value "-extdir" / >

    < value = "${extension.camera}" / arg >

    < arg = value "-extdir" / >

    < value = "${extension.p2p}" / arg >

    < arg value="${project.name}.swf"/ >

    < arg = value "-platformsdk" / >

    < value = "${sdk.ios}" / arg >

    < / exec >

    < / target >

    I think it's because ADT unpack and move stuff in the same directory. Does anyone have an idea for me?

    Thank you!

    Hi Yannick,

    ANEs both contain a file called catalog.xml. SICE resources are copied to the upper level of the final API package the second catalog.xml can be fully copied it causes the problem. If donkeys both depend on this file and wait for the content of the file is different, and then deleting one would lead to errors of execution. However, if you know that the content of catalog.xml is the same in the two donkeys or that the code is not this file being present (included by mistake?), you can remove the file from one of the ENA. Just unzip the DONKEY, delete the file and create the package using adt again.

    ~ joelle

  • With the help of native Extensions with Flex SDK 4.6.0

    Hello

    I try to get the example of Mac OS x Bonjour everybody works with the Flex SDK 4.6.0 kit. I've changed in all the places where there 4.5.1 / etc, got the XCode project to compile properly, but I got stumped on a problem at step 3. The result I get at the end of step 3 is:

    + "/ Applications/Adobe Flash Builder 4.6/sdks/4.6.0/bin/adt ' - package - PKCS12 - keystore src/assets/test.pfx - storepass stores no - target ane airrt.ane src/extension.xml CFC - src/assets/com.airrt.extensions.swc-plateforme MacOS - x 86 - C src/assets/platform/mac.

    Swc file is invalid. The NameSpace extension requires version SWF 13 or lower.

    / Users/owenbennett/Documents/projects/Flash/Native Extensions OSX/NativeExtensions

    Any ideas?


    Thank you

    Owen

    Too bad

    Figured it out. Here are the steps that I followed, using the kit 4.6.0 Flex SDK and XCode 4.1:

    1. 00 - create cert-> go.sh and 01 - create CFCS-> go.sh and 03 - create ane-> go.sh 04 - create dmg-> go.sh and 05 - running on adl-> go.sh and goall.sh

    change

    Flex_sdk = / Applications/Adobe\ Flash\ Builder\ 4.5/sdks/4.5.1-air3.0

    TO

    Flex_sdk = / Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0

    2. 02 - create the extension of the platform-> mac-> TestNativeExtension-> TestNativeExtension.xcodeproj

    Open the project in XCode, select the root of the project, and then TARGETS-> TestNativeExtension-> build settings

    change Search-> Search framework paths paths

    Debug: "$(SYSTEM_APPS_DIR) / Adobe Flash Builder 4.5/sdks/4.5.1-air3.0/runtimes/air/mac.

    Release date: "$(SYSTEM_APPS_DIR) / Adobe Flash Builder 4.5/sdks/4.5.0-air3.0/runtimes/air/mac.

    "$(SYSTEM_APPS_DIR) / Adobe Flash Builder 4.5/sdks/4.5.1-air3.0/runtimes/air/mac.

    TO

    Debug: "$(SYSTEM_APPS_DIR) / Adobe Flash Builder 4.6/sdks/4.6.0/runtimes/air/mac.

    Release date: "$(SYSTEM_APPS_DIR) / Adobe Flash Builder 4.6/sdks/4.6.0/runtimes/air/mac.

    If you want to check it is OK to build, don't forget to change the target (at the top of the run key) for TestNativeExtension > My 32-bit Mac

    3 03 - create ane-> src-> extension.xml

    change

    http://ns.Adobe.com/air/extension/2.5">

    TO

    http://ns.Adobe.com/air/extension/3.1">

    4 04 - create dmg-> src-> NativeExtensionTest - app.xml and 04 - create dmg-> src-> asset-> NativeExtensionTest - app.xml and 05 - running on adl-> src-> NativeExtensionTest - App.xml

    change

    http://ns.Adobe.com/air/application/3.0">

    TO

    http://ns.Adobe.com/air/application/3.1">

    and who should build for you!

    Owen

  • Using OpenCV inside a Native Extension from Adobe for IOS

    I try to use OpenCV.framework within a Native Adobe Extension that I have developed for use on an IOS app in Flex.

    The problem is that I get errors when applying for packaging:

    For architecture armv7 httpd Undefined symbols:

    "__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv", referenced from:

    __ZNSt3__16vectorIiNS_9allocatorIiEEE8__appendEm in opencv2 (smooth.o)

    __ZNSt3__16vectorIN2cv6Point_IiEENS_9allocatorIS3_EEE21__push_back_slow_pathIKS3_EEvRT_ in opencv2 (hough.o)

    __ZNSt3__16vectorIN2cv3VecIiLi128EEENS_9allocatorIS3_EEE8__appendEm in opencv2 (matrix.o)

    __ZNSt3__16vectorIN2cv3VecIiLi64EEENS_9allocatorIS3_EEE8__appendEm in opencv2 (matrix.o)

    __ZNSt3__16vectorIN2cv3VecIiLi32EEENS_9allocatorIS3_EEE8__appendEm in opencv2 (matrix.o)

    __ZNSt3__16vectorIN2cv3VecIiLi16EEENS_9allocatorIS3_EEE8__appendEm in opencv2 (matrix.o)

    __ZNSt3__16vectorIN2cv3VecIiLi12EEENS_9allocatorIS3_EEE8__appendEm in opencv2 (matrix.o)

    ...

    LD: symbol not found armv7 architecture

    Compilation failed during execution: ld64

    and it's the platformoptions.xml that I use to compile the DONKEY:

    " < platform xmlns =" http://ns.Adobe.com/air/extension/4.0 ">

    < > 8.0 sdkVersion < / sdkVersion >

    < linkerOptions >

    < option > - framework opencv2 < / option >

    < option > - frame UIKit < / option >

    < option > - framework Foundation < / option >

    < option > - frame CoreGraphics < / option >

    < option > - frame Accelerate < / option >

    < option > - framework AssetsLibrary < / option >

    < option > - frame AVFoundation < / option >

    < option > - frame CoreImage < / option >

    < option > - frame CoreMedia < / option >

    < option > - frame CoreVideo < / option >

    < option > - QuartzCore framework < / option >

    < / linkerOptions >

    < / platform >

    Any idea?

    Problem solved. I added this line

    
    

    to the platformOptions.xml.

    OpenCV now works very well in my native extension of actionscript.

  • TCP in a native extension

    I tried contacting a developer by the name of Wouter Verweirder about my work, based on his native extension, but have been unable to reach him.  His native UDPSocket extension can be found here:

    https://github.com/wouterverweirder/air-mobile-UDP-extension

    I hope someone here can help me about this survey:

    I have reasons to write a native extension like hers, but for TCP communication and not UDP.

    I am very familiar with the protocols UDP and TCP networking at the packet level, as well as at the level of the source code in several languages.  I replaced its UDP components with their counterparts TCP depending on the case, but I get no communication at all.

    To start from the square, I did firstly I could build its extension of the source code, then use DONKEY resulting with my Android application for UDP communication as he originally intended.

    Then, I simply added the following as a test at the end of its UDPSocketAdapter constructor (in red):

    public UDPSocketAdapter(UDPSocketContext context) { }

              this . framework = context;

              this . hasSentClose = fake;

              try {

    channel = DatagramChannel. Open ();

    channel .configureBlocking (real);

                   socket = channel . Socket();

    { } catch (SocketException e) { }

    { } catch (IOException e) { }

    }

    theReceiveQueue = new LinkedBlockingQueue < DatagramPacket > ();

    try {}

    Tsocket socket = new Socket ("192.168.2.23", 8137);

    OutputStream outStream is tsocket. getOutputStream ();

    Byte [] = data {'h', 'e', 'l', 'l', 'o', ' w ',' ', 'o', 'r', 'l' ' d ' "};

    outStream.write (data);

    outStream.flush ();

    outStream.close ();

    tsocket. Close();

    } catch (IOException e1) {}

    Newspaper. put ("i/o exception: \r\n" + Log stack2string (e1) + "\r\n");

    }

    }

    (Of course, I also imported the Socket and OutputStream classes.)  After I have reconstitute the DONKEY and then recompile and run my application, not only I do not see my test TCP traffic in my sniffer, but all of its features UDP that worked before, is now broken and I have zero UDP communication!

    The line of code in my catch block send anything to my file of log (via my logging class), so I don't know my test code generates an exception.  (And in fact, my test code works fine in another entirely native Android app.)

    I just have something fundamental missed?  I appreciate any suggestion that anyone could have.

    Thank you.

    Finally, I decided that the Socket object must be instantiated in a worker thread, and then successful TCP connections.

    For some reason if an attempt is made to instantiate the plug in the main thread, any communication of any kind to the native extension of breaks network.

    I have no idea why that would be a problem for TCP, but not UDP, as evidenced by the native extension of UDP work, on which I based my work, which instantiates a DatagramSocket in the main thread without problem.

    I suspect it has something to do with the behavior oriented TCP connection and negotiation tripartite server that happens immediately when a Socket object is created.  Because the absence of that UDP is the only functional difference between the two cases.

    Maybe someone with a deep understanding of native extensions AIR has more specific information.

  • How to include the shared library of BlackBerry in a native extension WebWorks

    I developed a native extension WebWorks that works very well on Simulator and devices when included in a webworks app.

    I also have a sample of waterfalls project with the same code base that I use to test the WebWorks extension code.

    Since a large part of the code is reusable, I decided to create a shared library of BlackBerry, so I can reuse in other projects. When I include the NEW shared library in the waterfalls and then everything works well, as before.

    When I include it in the extension WebWorks it draws very well. The .so file size was much smaller and that worried me (I suspected that the shared library was not included in there). But since its construction very well I went trying to run my application webworks. When it came to hitting the extension I got a ' need of error. Cannot find the library of blah/blah/...so'.

    I had this before and found out that it was because the dependent QT libraries have not been correctly referenced. It so that the shared library is not properly referenced/copied /-thing... This event is supported? For example, by using a custom in a WebWorks extension shared library?

    It worked

    Version 2 is almost right

    In the library paths pane Add...

    ${workspace_loc: / / extlibs/device$ {ProjName}}

    for peripheral and do Simulator

    ${workspace_loc: / / extlibs/Simulator of ${ProjName}}

    Always with libname in libraries

    I just linked to unrar successfully like this library

    Whew - they do this hard work of stuff

  • Muse does not open. Adobe AIR the required native extension is missing for this application...

    Muse does not open. "Adobe AIR the required native extension is missing for this application...". »

    Any ideas?

    Hi Curt,.

    Please try after the sequence of steps to make it work.

    1. uninstall any version of AIR on your computer using the Adobe AIR * remove Adobe AIR

    2 uninstall Muse to your machine using cleaning tool CC use the Adobe Creative Cloud cleaning tool to solve installation problems

    3 uninstall the applications Manager Adobe as well use the Adobe Creative Cloud cleaning tool to solve installation problems

    4. install AIR runtime 19.0 https://helpx.adobe.com/air/kb/archived-air-sdk-version.html

    5. install the applications Manager Adobe Download Adobe Creative Cloud apps | Adobe Creative Cloud free trial

    5. once the MAO is installed then install muse and launch it.

    Kind regards

    Vivek

  • InDesign/InCopy package created by CCP asking (disabled) application CC

    We create the installation packages for the new version of the Creative Cloud 2015, for use by our staff and teachers of higher education. We have the appropriate volume license an ETLA, I think. Creative cloud Packer (CCP) allows us to produce Mac OS X installation packages, we then distribute using a software, like JAMF Casper management solution. We are building a package for each application (Photoshop.pkg, FlashPro.pkg, PremierePro.pkg, etc.), and three "bundles", roughly resembling the beams CS6 - Master Collection.pkg, Design and Web Premium.pkg and Premium.pkg of Production. When you create the package, we disable the creative Cloud application and use of Adobe Update Manager to manage updates. We use the RemoteUpdateManager behind the scenes to update the software. AdobeID created by our teachers and staff is not associated with our volume license, so the creative Cloud application is of little use, since (to the best of my knowledge, at least) requires a subscription to creative cloud in order to run.

    With the new version, Mac OS X package we build that contains InDesign or InCopy 2015 and installed on a Mac OS X 10.10.x system (I'll test on 10.9.x tonight and tomorrow) will display the following error message message:

    CreativeCloudMissing.png

    "Adobe Creative Cloud is necessary to solve this problem. However, it is missing or damaged. Please download and install a new copy of the creative cloud of 'http://www.adobe.com/go/adobecreativecloudapp'. »

    The package has been rebuilt from scratch in CCP to ensure that the creative cloud application has been disabled. When this new package has been installed, the system rebooted, and each started application, the application always invited the creative cloud application installation information. The guest would not display if InDesign or InCopy is left and is started again during the same connection session. However, the first time or the other application is started after the restart, invites her missing Adobe Creative Cloud is redisplayed. Other applications start normally without displaying the command prompt.

    No other package that we have built for versions of Creative Cloud 2015 exhibits this behavior.

    Packages created for 2014 and original creative cloud versions do not have this behavior.

    Please notify. Is this a bug in InDesign and InCopy applications?

    Hi all

    Just to make the point on this issue.

    We have identified the problem with the team produced and looked at the fastest way to solve for customers. We decided that we will do an another rev of the CCP that will incorporate a fix for the problem. The new version of the CCP will be activated Monday 29. What I would say, is to wait until the new version of the CCP will live on Monday. Once you have updated to simply re-create the package and install. The question should no longer be visible. Simply start and restart to ensure.

    Yet once again thank you all so much for your patience and help diagnose the problem. We review it internally and will try and ensure that this does not happen again.

    The article will also be updated shortly.

    See you soon

    Karl Gibson | Product Manager | Company, COMPUTER tools

Maybe you are looking for