Question

I'm creating an app including native extensions (.ane)

At the moment it's already working on iOS, but I want to add an extension for android as well.

Now, i've done all necessary steps to do so and want to debug on a device. But whenever I try to start the Debugger, I get the following error, and I don't know how to fix this.

I am able to create a 'release build', though. Unfortunately, after startup, the app hangs.

I do not know, however, if it's a building or a coding issue causing the crash, therefore I need the Debugger.

An internal error occurred during: "Launching MyAppWithExtension".

java.lang.NullPointerException
at com.adobe.flexbuilder.project.ui.utils.ANE.AppXMLFileANEExtensionHandler.retainExtensionIds(AppXMLFileANEExtensionHandler.java:309)
at com.adobe.flexbuilder.project.ui.utils.ANE.ANEController.modifyAppXMLforPackaging(ANEController.java:360)
at com.adobe.flexbuilder.project.ui.utils.ANE.ANEController.modifyAppXMLforPackaging(ANEController.java:326)
at com.adobe.flexbuilder.project.ui.utils.ANE.AbstractANEPackageHandler.modifyAppXMLforPackaging(AbstractANEPackageHandler.java:86)
at com.adobe.flexide.launching.multiplatform.launchhandlers.AbstractMultiPlatformLaunchHandler.handleANEPackagingDetails(AbstractMultiPlatformLaunchHandler.java:195)
at com.adobe.flexide.launching.multiplatform.launchhandlers.AbstractMultiPlatformLaunchHandler.applyPackagingDetails(AbstractMultiPlatformLaunchHandler.java:168)
at com.adobe.flexide.multiplatform.android.launching.ADBLaunchHandler.initialisePackager(ADBLaunchHandler.java:533)
at com.adobe.flexide.multiplatform.android.launching.ADBLaunchHandler.doPackage(ADBLaunchHandler.java:409)
at com.adobe.flexide.multiplatform.android.launching.ADBLaunchHandler.launch(ADBLaunchHandler.java:350)
at com.adobe.flexide.launching.multiplatform.MultiPlatformLaunchDelegate.launch(MultiPlatformLaunchDelegate.java:184)
at com.adobe.flexide.launching.AbstractFlexLaunchDelegate.launch(AbstractFlexLaunchDelegate.java:244)
at com.adobe.flexide.launching.AbstractFlexLaunchDelegate.launch(AbstractFlexLaunchDelegate.java:134)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:928)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1132)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Session Data:

eclipse.buildId=M20110909-1335
java.version=1.6.0_51
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/myusername/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -keyring /Users/myusername/.eclipse_keyring -consoleLog -showlocation

This is a continuation of log file /Users/myusername/PathToMy/Workspaces/MyAppWithExtension/.metadata/.bak_0.log
Created Time: 2013-07-24 11:43:14.053

Many Thanks in advance, Timm

EDIT: This is what I've done so far, but no luck :(

  • Created new workspace

  • Run Flash Builder with -clean parameter at startup

  • Reinistalled Flash Builder using Adobe Clean Tool

  • cleaned all bin-debug bin-release-temp and other project related temp folders I'm aware of.

Was it helpful?

Solution 2

After weeks of experimenting, I finally found the reason for the problem. It seems Flash Builder had problems with the structure of my project, namely I had 2 executable applications in it.

Removing one, either by deleting or by deactivating over the Project->Settings->Applications dialog, finally fixed it.

I hope this helps anybody facing the same annoying Flash Builder issue.

OTHER TIPS

  • How does you appName-app.xml looks like? Look at the end of the file, does the <extensionID> match the ANE/extension.xml <extension>/<id>?
  • Did you build your ANE with the same sdk than your main project?
  • Are the files referenced by <nativeLibrary> really included in the ANE (open it with an archiver)?
  • Did you well implement functions referenced in extension.xml's <initializer> & <finalizer>?

In case you have this exception when using an ANE AND a Coldfusion Server, change the Output folder in the Project Properties > Flex Server > Output folder to something like "temp" instead of "C:..." generated by Flex Builder. The Android device gets confused by a "C:" reference but still can understand a "temp" local folder

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top