【发布时间】:2013-07-24 10:34:06
【问题描述】:
我正在创建一个包含原生扩展 (.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
使用 Adobe Clean Tool 重新安装 Flash Builder
清理了所有我知道的 bin-debug bin-release-temp 和其他与项目相关的临时文件夹。
【问题讨论】:
-
您是否包含未设置为与 Android 一起使用的 ANE? ANE 是特定于平台的(原因很明显)。您可以让它们在所有平台上运行,但您在网上找到的大多数 ANE 都不会这样做(只有开发良好的 ANE 会这样做)。尝试调试时是否显示错误?
-
@JoshJanusch 您好,感谢您的提问。我自己开发了 ane,事实上它已经在 FB 4.6 中工作(并且还在调试)。我设置了扩展 xml 以支持 android。最近,我更新了扩展的 android 部分和 Flash Builder 的 (java) 代码。现在我一直遇到问题,主要是在编译或调试时。我从 FB GUI 得到的具体错误是:“Java 空指针异常”(这些天我在很多情况下经常遇到这些错误;)我还将编辑我的问题以反映我迄今为止为解决所做的工作问题。再次感谢。
标签: android apache-flex mobile air air-native-extension