Android AdobeAIR 3.0安卓版,扩展上下文为空?

Android AdobeAIR 3.0安卓版,扩展上下文为空?,android,actionscript-3,apache-flex,air,air-native-extension,Android,Actionscript 3,Apache Flex,Air,Air Native Extension,我一直在使用AdobeForAIR3.0在Android上的本机扩展的振动示例 我已经编译了电子邮件并打包了.apk 我遇到的问题是actionscript库获取的ExtensionContext为空 我尝试使用adt-package-target-apk调试创建.apk,以便在logcat中看到actionscript跟踪,这就是我发现空错误的地方 extContext = ExtensionContext.createExtensionContext("com.adobe.Vibration

我一直在使用AdobeForAIR3.0在Android上的本机扩展的振动示例

我已经编译了电子邮件并打包了.apk

我遇到的问题是actionscript库获取的ExtensionContext为空

我尝试使用adt-package-target-apk调试创建.apk,以便在logcat中看到actionscript跟踪,这就是我发现空错误的地方

extContext = ExtensionContext.createExtensionContext("com.adobe.Vibration", null);
extContext为null,并在以下.call()方法上崩溃

所有源代码都是示例中的库存,我没有做任何更改


有没有人有过在windows机器上使用Adobe电子示例的经验?大多数例子都是针对Mac的。

天哪。真是浪费了一个星期

我使用的是gotoandlearn.com上的一个教程,它告诉我,在by build脚本中,使用jar命令将我的本机扩展放入jar中

我只是使用了自动构建在NativeAndroid/bin/文件夹中的.jar,一切正常


事实证明,该教程已经过时,对构建不再有用。

还有一条评论。您需要设置目标平台,并选中Properties->Android中的Library,以在bin文件夹中获得已编译的jar


gotoandlearn中的p.S..sh可以在Windows中的Powershell中执行,只需对运行bat文件进行一些小的更改:(cmd“/c adt.bat”)

我正在编写的本机扩展上遇到了完全相同的问题,并且是开源的。我从AdobeDevNet的教程代码开始了这个项目。我已经找到了这个具体问题的例子,我试图完全遵循,但还没有运气。我已经确定这是一个沙箱允许域问题

以下是我的代码行:

_aneContext = ExtensionContext.createExtensionContext("com.adobe.sampleasextension", "");
以下是指向我的GitHub项目中的代码的链接:

以下是我的编译器错误:

SecurityError: Error #3207: Application-sandbox content cannot access this feature.
    at flash.system::Security$/allowDomain()
    at com.adobe.sampleasextension::SampleASExtension()[/Users/stevewarren/Clients/Speakaboos/git_repositories/ANESampleProject/ANESampleSWC/src/com/adobe/sampleasextension/SampleASExtension.as:14]
    at ANESampleTest/initializeANE()[/Users/stevewarren/Clients/Speakaboos/git_repositories/ANESampleProject/TEST_AndroidAIR/src/ANESampleTest.as:198]
    at ANESampleTest/onAddedToStage()[/Users/stevewarren/Clients/Speakaboos/git_repositories/ANESampleProject/TEST_AndroidAIR/src/ANESampleTest.as:131]
    at runtime::ContentPlayer/loadInitialContent()
    at runtime::ContentPlayer/playRawContent()
    at runtime::ContentPlayer/playContent()
    at runtime::AppRunner/run()
    at AppEntryCommon/run()
    at global/runtime::AndroidMobileDeviceAppEntry()

我看不出这行有任何错误,也许在源代码中还有其他地方导致extContext为null?有很多地方可能会出错。您是否已将扩展ID添加到应用程序描述符中?-Siebe当按下按钮时,在崩溃之前,只有大约3行代码。如果要查看上下文是否为null,则使用方法初始化上下文,该方法中的第一件事是创建上下文的这一行。紧接着就是它崩溃的地方@Joe扩展ID位于描述符中。所有源代码都是从Adobe网站下载的。jar命名正确,所有包名都正确。我在创建ANE或APK的过程中没有遇到任何错误…那么解决方案到底是什么呢?