I'm suck with a problem regarding Flashbuilder 4.7. I have a project that I need to get going on a new machine. I have this project already working on a Mac but need to move to a new Windows machine. The problem when I try to run the project on the new machine I get an error which looks like this:
Process terminated unexpectedly. invalid application descriptor: Unknown namespace: http://ns.adobe.com/air/application/3.4 Launch command details: "C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\sdks\4.6.0\bin\adl.exe" -runtime "C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\sdks\4.6.0\runtimes\air\win" -profile mobileDevice -screensize 768x1004:768x1024 -XscreenDPI 132 -XversionPlatform IOS C:\flashbuilder\tablet\bin\Ipad-app.xml C:\flashbuilder\tablet\bin
If I create a new project everything works as expected. This is probably something basic but I'm stuck at this. Any ponters in the right direction would be much appreciated.
In the project's files there is a –app.xml file. One of the very first lines defines the namespace which is the API version for the app. 4.7 defaults to 3.1, IIRC, so somehow you've upgraded your AIR SDK to 3.4 but the destination machine is still on AIR SDK 3.1 which doesn't know about 3.4.
Either change the version back to 3.1 or upgrade the AIR SDK.
I'm a bit confused. In the FB preferences air 3.4 is listed as the version used. When I check for updated the updater reports that everything is up do date. In the Flex tab 4.6 is used. If I need to download an updated version of the air sdk is this the proper way to do it?
The release notes for Flex SDK 4.6 say that AIR 3.1 is the default. See
If you overlay a Flex SDK with a newer AIR SDK, it updates the minimum required version, so that may be what you are seeing in preferences.
To overlay a Flex SDK, don't use the link you provided, try this one: http://helpx.adobe.com/x-productkb/multi/how-overlay-air-sdk-flex-sdk. html
Also note that when you download recent AIR SDKs, make sure you download a Flex-compatible version. The default AIR SDKs are not always Flex SDKs.