问题标签 [air-native-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
338 浏览

c++ - 在 Adob​​e Flex 本机扩展中使用 libc++ 而不是 libstdc++

我们有一个相当大的 c++ 库,我们将其打包在一个 Adob​​e Flex 扩展中,供我们的 Flex 用户使用。我们为多个平台打包了该 ANE,包括 Mac OS 和 iOS。在 Mac 上,当我们使用传统的标准 C++ 库 ( libstdc++) 构建时,一切都很好。当然,我们不想停留在一个过时的即将不受支持的库中,我们切换到当前的libc++. 该库(.a 文件)以这种方式构建得很好,调用该库的本机 iOS 应用程序也是如此。

但是,adt构建 ANE 的 Adob​​e 工具现在失败,没有有用的错误消息(不要让我开始关注 Adob​​e 工具的质量)。Unix 进程的一些诡计让我们找出adt调用 OS 链接器的方法ld。复制相同的ld调用让我们发现链接器抱怨大量未定义的符号,所有(或可能大多数)都是标准 C++ 库符号。

实际上,该ld调用用作-lstdc++引用遗留库的参数。我想使用 libc++ 会暗示这个lc++论点。ld但是,由于(显然)不相关的目录问题,尝试进行此类修改失败。

那么有没有办法告诉adt我们的 .a 库使用当前的标准 C++ 库而不是旧的库?该限制是否有任何明智的解决方法adt?更一般地说,有没有办法说服adt(以及一般的 Flex Builder)不要拦截和吃掉工具错误消息?

欢迎任何建议。这是使用 Xcode 4.5.1。

0 投票
1 回答
449 浏览

ios - 返回(聚焦)到 Adob​​e AIR 应用程序 (iOS) 时停止背景音乐

当我的应用程序在进入我的应用程序时开始停止播放背景音乐(例如 Spotify)时,我正在使用 AVAudioSessionCategoryPlayback(通过 Adob​​e AIR iOS 本机扩展程序)。

这在我的应用程序启动时效果很好,但是当它恢复(从后台切换到前台)时它不会。

有什么特别的设置可以让我的应用程序在恢复时控制音频会话?

谢谢。

0 投票
1 回答
624 浏览

air - 带有 AIR 本机扩展的 Captive Runtime Bundle

我正在尝试导出我的应用程序的发布版本,该版本使用 AIR 本机扩展。由于某些要求,需要将应用程序导出为强制运行时捆绑包。

Flash Builder 4.6 拒绝执行此类导出并显示此消息“项目中正在使用本机扩展,但 CAPTIVE_RUNTIME_BUNDLE 包类型不支持。可能会出现运行时问题。”

有谁知道这些运行时问题到底是什么?

0 投票
2 回答
1710 浏览

apache-flex - adobe air 推送通知

我正在使用推送通知扩展并收到错误消息:

ReferenceError:错误 #1065:未定义变量 com.freshplanet.nativeExtensions::PushNotification。

这些是我到目前为止遵循的简单步骤:

1) 在 properties/actionscript build path/native extensions 中添加了扩展。它带有绿色标志,.ane 位于我的 libs 文件夹中

2) 将 extensionid 添加到我的 app.xml 文件中

3) 在应用构造函数中注册:

4) 使用 Flash Builder 4.5.1 执行以下步骤:

将 ANE 文件的文件扩展名从 .ane 更改为 .swc。此步骤是必需的,以便 Flash Builder 可以找到该文件。

在 Flash Builder 项目上选择项目 > 属性。在“属性”对话框中选择 Flex 构建路径。

在库路径选项卡中,选择添加 SWC...。

浏览到 SWC 文件并选择打开。

在添加 SWC... 对话框中选择确定。

ANE 文件现在出现在“属性”对话框的“库路径”选项卡中。

展开 SWC 文件条目。双击链接类型以打开“库路径项选项”对话框。

在“库路径项选项”对话框中,将“链接类型”更改为“外部”。现在您可以使用例如 Project > Build Project 来编译您的应用程序。这一切都在 iPad 上完成

谢谢您的帮助 :-)

0 投票
0 回答
250 浏览

c++ - Mac OS X 的 C++ air 本机扩展中的异常

我为 ios 和 mac os x 开发了 air 扩展。

我在 ios 和 mac 上使用相同的代码。

对于ios来说一切都好。

但在 mac - 有问题。

在扩展中,我使用 std::vector。代码示例:

应用程序按行崩溃:

我尝试添加 try/catch 块 - 但应用程序也崩溃了。

我不知道出了什么问题。此代码在 ios 和 mac 的控制台应用程序中运行良好。

0 投票
0 回答
370 浏览

air - 通过 ANE 访问 StageWebView

我想编写一个可以访问StageWebView的本机部分(iOS 的UIWebView /Android 的WebView)的 ANE。这样我就可以调用 StageWebView 不提供的本机 webview 方法(例如,访问 cookie)。

我想这是可能的,但我不知道如何开始。

0 投票
1 回答
404 浏览

air - 使用 Starling 和 Air for iOS 查看 iAd 后恢复 Stage3D 上下文

我有一个使用 Starling 的应用程序和 iAds 的原生扩展(Milkman Games iAds Extension)

我注意到,当用户单击 iad,与之交互然后返回游戏时,由于 Starling 恢复 Stage3D 上下文,会出现很长的黑屏延迟。

我希望能够在此期间显示某种加载屏幕,但我尝试的一切似乎都不起作用。有没有人建议如何实施这个?甚至可能吗?

0 投票
1 回答
1186 浏览

android - Android res/layout 文件夹未包含在 APK 文件中(但包含在 ANE 中)

我在使用 Adob​​e ANE Android 扩展的资源时遇到问题:

android.content.res.Resources@NotFoundException: id.myView

我有一个 xml 布局文件,它包含在 ANE 文件中(通过解压缩 ANE 文件并查看来检查META-INF/ANE/Android-ARM

在 APK 文件(使用 Flash Builder 4.6 生成)中,缺少顶层layout文件夹(内部),但它包含在文件夹的深处:resassets

有任何想法吗?

0 投票
3 回答
331 浏览

java - WebView 下不可点击的项目

我在 Adob​​e AIR 中有这个测试应用程序,使用 Android ANE 插入 VideoView 来观看视频。问题是一旦添加了视频,屏幕的其余部分就无法点击。

这是用于插入 VideoView 的代码:

这里是程序化 AddToLayout() 方法的代码,它创建了应该在 XML 中的布局。(我没有使用 xml 布局文件,出于某种我仍然无法理解的原因,应用程序找不到 xml 文件):

这是应用程序的屏幕截图,供参考:

抓屏

0 投票
2 回答
625 浏览

windows-7 - AIR 本机进程不会启动可执行文件错误 #3214 或错误 #3219

把我的头发拉出来。我正在使用

在应用程序描述符中

我的路径对可执行文件是正确的(检查代码中是否存在)

还要确保我对我的可执行文件授予完全权限,但我仍然收到以下错误之一,并且可执行文件不会启动!

此外,当我收到错误 #3219 时,有时会收到

如果我从桌面双击可执行文件,它当然可以工作。