问题标签 [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.
c++ - 在 Adobe Flex 本机扩展中使用 libc++ 而不是 libstdc++
我们有一个相当大的 c++ 库,我们将其打包在一个 Adobe Flex 扩展中,供我们的 Flex 用户使用。我们为多个平台打包了该 ANE,包括 Mac OS 和 iOS。在 Mac 上,当我们使用传统的标准 C++ 库 ( libstdc++
) 构建时,一切都很好。当然,我们不想停留在一个过时的即将不受支持的库中,我们切换到当前的libc++
. 该库(.a 文件)以这种方式构建得很好,调用该库的本机 iOS 应用程序也是如此。
但是,adt
构建 ANE 的 Adobe 工具现在失败,没有有用的错误消息(不要让我开始关注 Adobe 工具的质量)。Unix 进程的一些诡计让我们找出adt
调用 OS 链接器的方法ld
。复制相同的ld
调用让我们发现链接器抱怨大量未定义的符号,所有(或可能大多数)都是标准 C++ 库符号。
实际上,该ld
调用用作-lstdc++
引用遗留库的参数。我想使用 libc++ 会暗示这个lc++
论点。ld
但是,由于(显然)不相关的目录问题,尝试进行此类修改失败。
那么有没有办法告诉adt
我们的 .a 库使用当前的标准 C++ 库而不是旧的库?该限制是否有任何明智的解决方法adt
?更一般地说,有没有办法说服adt
(以及一般的 Flex Builder)不要拦截和吃掉工具错误消息?
欢迎任何建议。这是使用 Xcode 4.5.1。
ios - 返回(聚焦)到 Adobe AIR 应用程序 (iOS) 时停止背景音乐
当我的应用程序在进入我的应用程序时开始停止播放背景音乐(例如 Spotify)时,我正在使用 AVAudioSessionCategoryPlayback(通过 Adobe AIR iOS 本机扩展程序)。
这在我的应用程序启动时效果很好,但是当它恢复(从后台切换到前台)时它不会。
有什么特别的设置可以让我的应用程序在恢复时控制音频会话?
谢谢。
air - 带有 AIR 本机扩展的 Captive Runtime Bundle
我正在尝试导出我的应用程序的发布版本,该版本使用 AIR 本机扩展。由于某些要求,需要将应用程序导出为强制运行时捆绑包。
Flash Builder 4.6 拒绝执行此类导出并显示此消息“项目中正在使用本机扩展,但 CAPTIVE_RUNTIME_BUNDLE 包类型不支持。可能会出现运行时问题。”
有谁知道这些运行时问题到底是什么?
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 上完成
谢谢您的帮助 :-)
c++ - Mac OS X 的 C++ air 本机扩展中的异常
我为 ios 和 mac os x 开发了 air 扩展。
我在 ios 和 mac 上使用相同的代码。
对于ios来说一切都好。
但在 mac - 有问题。
在扩展中,我使用 std::vector。代码示例:
应用程序按行崩溃:
我尝试添加 try/catch 块 - 但应用程序也崩溃了。
我不知道出了什么问题。此代码在 ios 和 mac 的控制台应用程序中运行良好。
air - 通过 ANE 访问 StageWebView
我想编写一个可以访问StageWebView的本机部分(iOS 的UIWebView /Android 的WebView)的 ANE。这样我就可以调用 StageWebView 不提供的本机 webview 方法(例如,访问 cookie)。
我想这是可能的,但我不知道如何开始。
air - 使用 Starling 和 Air for iOS 查看 iAd 后恢复 Stage3D 上下文
我有一个使用 Starling 的应用程序和 iAds 的原生扩展(Milkman Games iAds Extension)
我注意到,当用户单击 iad,与之交互然后返回游戏时,由于 Starling 恢复 Stage3D 上下文,会出现很长的黑屏延迟。
我希望能够在此期间显示某种加载屏幕,但我尝试的一切似乎都不起作用。有没有人建议如何实施这个?甚至可能吗?
android - Android res/layout 文件夹未包含在 APK 文件中(但包含在 ANE 中)
我在使用 Adobe ANE Android 扩展的资源时遇到问题:
android.content.res.Resources@NotFoundException: id.myView
我有一个 xml 布局文件,它包含在 ANE 文件中(通过解压缩 ANE 文件并查看来检查META-INF/ANE/Android-ARM
)
在 APK 文件(使用 Flash Builder 4.6 生成)中,缺少顶层layout
文件夹(内部),但它包含在文件夹的深处:res
assets
有任何想法吗?
java - WebView 下不可点击的项目
我在 Adobe AIR 中有这个测试应用程序,使用 Android ANE 插入 VideoView 来观看视频。问题是一旦添加了视频,屏幕的其余部分就无法点击。
这是用于插入 VideoView 的代码:
这里是程序化 AddToLayout() 方法的代码,它创建了应该在 XML 中的布局。(我没有使用 xml 布局文件,出于某种我仍然无法理解的原因,应用程序找不到 xml 文件):
这是应用程序的屏幕截图,供参考:
windows-7 - AIR 本机进程不会启动可执行文件错误 #3214 或错误 #3219
把我的头发拉出来。我正在使用
在应用程序描述符中
我的路径对可执行文件是正确的(检查代码中是否存在)
还要确保我对我的可执行文件授予完全权限,但我仍然收到以下错误之一,并且可执行文件不会启动!
此外,当我收到错误 #3219 时,有时会收到
如果我从桌面双击可执行文件,它当然可以工作。