0

我正在创建一个包含本机扩展 (.ane) 的应用程序

目前它已经在 iOS 上运行,但我也想为 android 添加一个扩展。

现在,我已经完成了所有必要的步骤,并希望在设备上进行调试。但是每当我尝试启动调试器时,我都会收到以下错误,我不知道如何解决这个问题。

不过,我能够创建一个“发布版本”。不幸的是,启动后,应用程序挂起。

但是,我不知道是建筑物还是编码问题导致了崩溃,因此我需要调试器。

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

非常感谢提前,蒂姆

编辑:这是我到目前为止所做的,但没有运气:(

  • 创建了新的工作区

  • 在启动时使用 -clean 参数运行 Flash Builder

  • 使用 Adob​​e Clean Tool 重新安装 Flash Builder

  • 清理了我知道的所有 bin-debug bin-release-temp 和其他与项目相关的临时文件夹。

4

3 回答 3

0

如果您在使用 ANE 和 Coldfusion 服务器时遇到此异常,请将 Project Properties > Flex Server > Output 文件夹中的 Output 文件夹更改为类似“temp”而不是 Flex Builder 生成的“C:...”。Android 设备被“C:”引用弄糊涂了,但仍然可以理解“临时”本地文件夹

于 2015-04-07T14:09:36.680 回答
0

经过数周的试验,我终于找到了问题的原因。Flash Builder 似乎对我的项目结构有问题,即我在其中有 2 个可执行应用程序。

通过删除或通过“项目”->“设置”->“应用程序”对话框取消激活来删除一个,最终修复了它。

我希望这可以帮助任何面临同样恼人的 Flash Builder 问题的人。

于 2013-10-04T07:31:54.677 回答
0
  • 您的 appName-app.xml 看起来如何?查看文件末尾,是否<extensionID>匹配 ANE/extension.xml <extension>/ <id>
  • 您是否使用与主项目相同的 sdk 构建 ANE?
  • 引用的文件是否<nativeLibrary>真的包含在 ANE 中(使用存档器打开)?
  • 您是否很好地实现了 extension.xml 的<initializer>&中引用的函数<finalizer>
于 2013-08-02T11:34:40.840 回答